Debian12下Python3.11.2中max()函数报错问题求助
问题原因与解决方案
报错原因
你之前在代码里把max这个名字赋值成了整数,覆盖了Python内置的max()函数。比如可能执行过类似max = 1的语句,此时max不再是求最大值的内置函数,而是一个整数对象。当你尝试调用max(l)时,本质是在尝试调用一个整数,自然会抛出TypeError: 'int' object is not callable的错误。
解决方法
- 如果是在交互式Python环境中,执行
del max删除这个自定义变量,就能恢复内置的max()函数,之后再调用max(l)就会正常返回3。 - 后续编写代码时,不要用Python内置函数名(比如
min、max、list、str等)作为自定义变量名,避免覆盖内置功能引发类似问题。
内容的提问来源于stack exchange,提问作者Tawal
相关产品推荐
相关产品推荐

