修复Python中'int'对象不可调用的错误

251 阅读1分钟

在本教程中,我们将学习如何解决TypeError:'int'对象在Python中不可调用的问题。

这个错误的发生有以下原因之一。

  1. 如果你试图使用一个int() 的内置函数作为变量名。

  2. 将整数值作为一个函数来调用。

下面是一个例子。

int = 1
age = '12'

print(int(age))

输出。

TypeError:'int' object is not callable

在上面的代码中,我们首先初始化了两个变量,一个是int ,第二个是age ,接下来我们使用内置的int() 函数将age 转换为整数,所以我们得到了错误,因为我们使用int 作为变量名,并试图将其作为一个函数调用。

为了解决这个错误,把变量名改为其他名称,因为int() 是Python中的一个内置函数。所以不要覆盖内置函数。

下面是一个例子。

user_id = 1
age = '12'

print(int(age)) #Output -> 12

导致错误的另一个原因是像函数一样调用一个整数值。

price  = 23

# TypeError: 'int' object is not callable
print(price())

结论

int "对象不是一个可调用的错误,当我们试图使用int 作为变量名,并作为一个函数调用整数值时,就会发生这个错误。为了解决这个错误,不要使用int 这个内置关键字作为变量名,因为它在python中被保留给int() 函数。