我在下面的行中收到一条警告:“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() 时,您用字符串覆盖了该函数,因此第二次调用它时,您会收到此错误。
只需为您的函数和变量指定不同的名称,它就可以正常工作。
