在本教程中,我们将学习如何解决TypeError:'int'对象在Python中不可调用的问题。
这个错误的发生有以下原因之一。
-
如果你试图使用一个
int()的内置函数作为变量名。 -
将整数值作为一个函数来调用。
下面是一个例子。
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() 函数。