Python TypeError: ‘str’ object is not callable 的解决方法
在Python编程中,经常会遇到这样的错误提示:TypeError: ‘str’ object is not callable。这个错误提示实际上是告诉我们,在程序运行的某个地方,我们使用了一个字符串对象,但是却试图像调用函数一样对它进行操作,这是不允许的。
这个错误通常出现在以下两种情况中:
- 函数名与字符串变量名相同
如果我们定义了一个字符串变量,然后不小心给它赋了一个函数的名称,那么当我们试图调用这个函数时就会出现TypeError: ‘str’ object is not callable的错误提示。
下面的代码演示了这个错误:
# 定义一个变量
str = "Hello World"
# 尝试调用变量,结果报错
str("Welcome")
当我们运行这个代码的时候,就会看到如下错误提示:
TypeError: 'str' object is not callable
这个错误提示的意思就是告诉我们,我们试图对一个字符串类型的变量进行调用操作,这是不被允许的。
解决这个问题很简单,只需要把变量的名称改成与函数名不同的名称就可以了,如下所示:
# 把变量名改成与函数名不同的名称
my_str = "Hello World"
# 调用变量,没有报错
print(my_str)
- 调用方法时没有加括号
在Python中,方法必