我有一个奇怪的问题。我有一个应该返回列表的函数。我使用名为“common”的对象调用该函数,发现它总是返回 None (common.reset_this)。但是当我在类外定义这个函数时,它返回它应该返回的内容。 我在这里遗漏了什么吗?
class something_else():
//
...
//
def reset_this(self,unit = 0):
with self.__reset_lock:
status = self.get_status(unit)
return status
最佳答案
假设这不是拼写错误,您缺少方法的 self 参数,您需要:
class something_else():
#
# ...
#
def reset_this(self, unit = 0):
with common.__reset_lock:
status = common.get_status(unit)
return status
如果没有它,单元将传递 self 对象(而不是 0),因为 python 不关心你如何调用它,第一个参数始终是“self”对象(调用该方法的对象)。
关于Python 方法不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256784/