Python でのクラス定数と関数の作成
Python を使用すると、開発者は一般に「クラス変数」と呼ばれるクラスレベルの変数とメソッドを作成できます。 " および "静的メソッド"
クラス変数
メソッド外のクラス定義内で宣言された変数は、クラス変数になります。例:
class MyClass: i = 3
MyClass.i にアクセスすると、値 3 が返されます。特に、以下に示すように、クラス変数は同じ名前のインスタンス レベルの変数とは異なります。
m = MyClass() m.i = 4 print(MyClass.i, m.i) # Outputs: (3, 4)
静的メソッド
インスタンス メソッドとは異なり、静的メソッドは特定のインスタンスではなくクラス自体。静的メソッドを作成するには、@staticmethod デコレーターを使用します。例:
class C: @staticmethod def f(arg1, arg2, ...): ...
静的メソッドは特定のインスタンスで動作しないため、自己パラメーターを受け取りません。
クラスメソッドと静的メソッド
静的メソッドはユーティリティ関数には便利ですが、クラスメソッドはクラスインスタンスを最初のメソッドとして渡すことで、よりPython的なアプローチを提供します。パラメータ.
@classmethod def f(cls, arg1, arg2, ...): ...
この場合、cls はクラス自体を指します。このパターンは、インスタンスではなくクラスを操作するファクトリ メソッドまたは操作によく使用されます。
以上がPython でクラス定数と静的メソッドを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。