错误信息:
TypeError: 'int' object is not callable
表示尝试调用一个整数(int)对象作为函数,但是整数对象并不是函数可以调用的类型。
出现这个错误的原因可能是:
- 将整数对象当做函数进行调用了。
- 在赋值语句左侧使用了圆括号。
解决办法
- 检查代码中所有的函数调用,确保没有将整数对象当做函数调用。
- 检查代码中所有的赋值语句,确保左侧没有使用圆括号。
- 重新命名变量,以避免和内置函数重名。例如,将变量名
sum
改为其他的名称。 - 如果上述方法均不能解决问题,尝试使用
print()
语句在程序中插入调试信息,以查找引起错误的原因。
示例代码:
# 将整数当做函数调用
num = 10
result = num(5) # TypeError: 'int' object is not callable
# 左侧赋值语句使用了圆括号
(num) = 5
print(num) # 5
num(10) # TypeError: 'int' object is not callable
# 变量名与内置函数同名
sum = 10
total = sum([1, 2, 3]) # TypeError: 'int' object is not callable
# 插入调试信息
num = 10
result = num(5)
print(f"num: {num}, result: {result}") # 调试信息
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python报”TypeError: ‘int’ object is not callable “的原因以及解决办法 - Python技术站