Python列表出现'int' object is not callable错误,求元素和
解决调用
sum()时出现的'int' object is not callable错误 问题原因
你之前的代码里肯定把sum这个内置函数名当成变量名赋值成了整数(比如写过sum = 10这类语句),导致原本用来计算求和的内置sum()函数被覆盖成了一个int对象。这时再尝试用sum(l1)调用它,就相当于试图“调用”一个整数,自然会触发这个错误。
解决方法
- 脚本环境:检查代码中所有使用
sum作为变量名的地方,将变量重命名(比如改成total_sum),避免和内置函数名冲突。修改后直接运行sum(l1)就能得到预期的9。 - 交互式环境(如Python Shell/Jupyter Notebook):执行
del sum命令删除被覆盖的变量,恢复内置的sum函数,之后再调用sum(l1)即可正常计算。
示例验证
错误场景:
sum = 5 # 覆盖了内置sum函数 l1 = [2,3,4] sum(l1) # 抛出错误:'int' object is not callable
修复后:
# 脚本里重命名变量 total_sum = 5 l1 = [2,3,4] print(sum(l1)) # 输出9 # 交互式环境恢复内置函数 del sum l1 = [2,3,4] print(sum(l1)) # 输出9
内容的提问来源于stack exchange,提问作者Pranav Thakare
相关产品推荐
相关产品推荐

