Skip to main content
 首页 » 编程设计

Python 警告 "' str' is not callable"when calling a function

2025年05月04日10zhoujg

我在下面的行中收到一条警告:“str”对象不可调用。

我能做些什么来让警告消失吗?

谢谢

Action.action() 

这是代码块:

Action = DefineAction() 
Action.action() 
 
 
class DefineAction: 
    def action(self): 
        self.action = listAction[generateRandomNumber(0,4)] 
        return self.action 

这是 listAction:

listAction =['walks','runs','jaunts','ambles','dashes','sprints'] 

请您参考如下方法:

这实际上比我最初想象的要复杂,因为您有一个名为 self.action 的函数 和 一个名为 self.action 的变量,所以你的代码很困惑。第一次调用 DefineAction.action() 时,您用字符串覆盖了该函数,因此第二次调用它时,您会收到此错误。

只需为您的函数和变量指定不同的名称,它就可以正常工作。