调用函数时,Python警告"'str'不可调用"

Sky*_*ell 1 python pycharm python-3.x

我在下面的行上收到一条警告:'str'对象不可调用.

有什么办法可以让警告消失吗?

谢谢

Action.action()
Run Code Online (Sandbox Code Playgroud)

这是代码块:

Action = DefineAction()
Action.action()


class DefineAction:
    def action(self):
        self.action = listAction[generateRandomNumber(0,4)]
        return self.action
Run Code Online (Sandbox Code Playgroud)

这是listAction:

listAction =['walks','runs','jaunts','ambles','dashes','sprints']
Run Code Online (Sandbox Code Playgroud)

Rei*_*ica 6

这实际上比我最初想象的要复杂得多,因为你有一个名为的函数self.action 一个名为的变量self.action,所以你的代码很混乱.第一次调用时DefineAction.action(),用字符串覆盖函数,所以第二次调用它时,会出现此错误.

只需给你的函数和变量不同的名称,它应该工作正常.