クラスメソッドは self を使うべきではない

メタデータ

ID: python-best-practices/class-methods-use-self

言語: Python

重大度: エラー

カテゴリー: ベストプラクティス

説明

クラスメソッド (クラスメソッドでも静的メソッドでもないメソッド) では、最初の引数は慣習的に self でなければなりません。

詳細はこちら

非準拠コードの例

class Foo:
    def bar(bar):  # 代わりに def bar(self) を使用します
        pass

準拠コードの例

class Foo:
    @staticmethod
    def static_method(bar):
        pass

    @classmethod
    def class_method(bar):
        pass