跳到内容

no-self-use (PLR6301)

源自 Pylint 代码检查工具。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查方法定义中是否存在未使用的 self 参数。

为什么这不好?

未使用的 self 参数通常表示该方法可以被函数、类方法或静态方法替代。

示例

class Person:
    def greeting(self):
        print("Greetings friend!")

建议改为

def greeting():
    print("Greetings friend!")

class Person:
    @staticmethod
    def greeting():
        print("Greetings friend!")