【发布时间】:2023-02-07 13:23:34
【问题描述】:
尝试在我的 Python 代码中调用函数时遇到 TypeError: 'str' object is not callable。这是我的示例代码:
def greet(name):
return "Hello " + name
greet("John")
我不确定是什么导致了这个错误,希望能帮助解决这个问题。有人可以就可能导致此问题的原因以及如何解决该问题提供一些见解吗?
【问题讨论】:
-
如果您通过声明本地变量
greet覆盖 fn 声明,就会发生这种情况,例如:greet = 'test'。在这种情况下,最后一行会引发预期的错误。 -
您已将
greet重新分配给代码中某处的字符串。我猜你正在做类似greet = greet("..")的事情。 -
这段代码有效,你确定你没有忘记保存它吗?或者错误可能来自程序的不同部分?附言始终发送完整的回溯
标签: python