【问题标题】:TypeError: is not callable类型错误:不可调用
【发布时间】: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


【解决方案1】:

定义问候(名称): 返回“你好”+ str(名称)

问候(“约翰”)

【讨论】:

  • 这与上面有问题的代码完全相同。我可能是错的,但我不知道这是否构成答案。
猜你喜欢
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多