跳到内容

return-in-init (PLE0101)

源自 Pylint 代码检查工具。

作用

检查 __init__ 方法中返回值的情况。

为什么这不好?

__init__ 方法是给定 Python 类的构造函数,负责初始化新对象,而不是创建新对象。

__init__ 方法必须返回 None。从 __init__ 方法返回任何值都会导致运行时错误。

示例

class Example:
    def __init__(self):
        return []

建议改为

class Example:
    def __init__(self):
        self.value = []

参考