调用函数时Python警告“'str'不可调用”

2024-05-16 21:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在下面的一行收到一个警告,声明:“str”对象不可调用。在

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

谢谢

Action.action()

下面是代码块:

^{pr2}$

以下是列表操作:

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

Tags: 对象代码声明警告列表runsaction消失
2条回答

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

只要给你的函数和变量起不同的名字,它应该可以正常工作。在

在函数action中,将self.action设置为字符串。这意味着,当您第一次调用Action.action()时,它会将属性Action.action设置为字符串,因此下次调用Action.action()时,将看到此错误。在

只需为属性选择一个不同的名称,确保它与方法的名称不匹配。您可以使用DefineAction.action(Action)仍然调用原始的action()方法,但这是一种错误的做法。在

相关问题 更多 >