ホームページ > バックエンド開発 > Python チュートリアル > Python でクラス定数と静的メソッドを作成するにはどうすればよいですか?

Python でクラス定数と静的メソッドを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-05 01:29:40
オリジナル
432 人が閲覧しました

How Do I Create Class Constants and Static Methods in Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート