2024-05-16 21:27:57 发布
网友
我在下面的一行收到一个警告,声明:“str”对象不可调用。在
我能做些什么让警告消失吗?在
谢谢
Action.action()
下面是代码块:
以下是列表操作:
listAction =['walks','runs','jaunts','ambles','dashes','sprints']
这实际上比我最初想象的要复杂,因为您有一个名为self.action的函数和一个名为self.action的变量,所以您的代码很混乱。第一次调用DefineAction.action(),用一个字符串覆盖了函数,所以第二次调用它时,会出现这个错误。在
self.action
DefineAction.action()
只要给你的函数和变量起不同的名字,它应该可以正常工作。在
在函数action中,将self.action设置为字符串。这意味着,当您第一次调用Action.action()时,它会将属性Action.action设置为字符串,因此下次调用Action.action()时,将看到此错误。在
action
Action.action
只需为属性选择一个不同的名称,确保它与方法的名称不匹配。您可以使用DefineAction.action(Action)仍然调用原始的action()方法,但这是一种错误的做法。在
DefineAction.action(Action)
action()
这实际上比我最初想象的要复杂,因为您有一个名为
self.action
的函数和一个名为self.action
的变量,所以您的代码很混乱。第一次调用DefineAction.action()
,用一个字符串覆盖了函数,所以第二次调用它时,会出现这个错误。在只要给你的函数和变量起不同的名字,它应该可以正常工作。在
在函数
action
中,将self.action
设置为字符串。这意味着,当您第一次调用Action.action()
时,它会将属性Action.action
设置为字符串,因此下次调用Action.action()
时,将看到此错误。在只需为属性选择一个不同的名称,确保它与方法的名称不匹配。您可以使用
DefineAction.action(Action)
仍然调用原始的action()
方法,但这是一种错误的做法。在相关问题 更多 >
编程相关推荐