Python 方法不返回

标签 python function methods return nonetype

我有一个奇怪的问题。我有一个应该返回列表的函数。我使用名为“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/

相关文章:

javascript - b.createDocumentFragment 不是函数 (jQuery)

php - PHP函数中的错误处理而不会崩溃

javascript - 如何在类构造函数中使用原型(prototype)方法

python - Django-URL 命名空间

python - 在 Windows x64 上用 Python 导入 M2Crypto 时出错

python - Pandas:要保存以包含数据类型的文件类型

python - 如何将检查点转换为.pb模型以进行模型部署?

javascript - 实现对另一个数组的数组索引 "carry"的闭包?

c# - 读取方法属性的值

PHP 类 : Global variable as property in class