Python のクラスレベルの変数とメソッドを理解する
静的変数または静的メソッド (クラス変数またはクラス メソッドと呼ばれることが多い) を作成することは、プログラミングで役立つ概念。 Python では、クラスレベルの変数とメソッドによって、クラスの共有プロパティや機能を定義する方法が提供されます。
クラス変数の作成
クラス変数を作成するには、次の手順を実行します。クラス定義内ではなくメソッドの外で宣言します。例:
class MyClass: i = 3
これにより、値 3 を持つ i という名前のクラスレベル変数が作成されます。
クラス変数へのアクセス
クラス変数クラス名に続けてドット (.) 表記を使用してアクセスできます。たとえば、上記のクラスから i の値を取得するには:
MyClass.i # Output: 3
クラス変数とインスタンス変数
クラス変数はインスタンス レベルとは異なります (または非静的) 変数。メソッド内で宣言されます。その結果、クラス内に同じ名前のクラス レベル変数とインスタンス レベル変数の両方を持つことができます。
クラス メソッドの作成
クラス メソッドは、次のメソッドです。クラスの特定のインスタンスではなく、クラス自体にバインドされます。クラス メソッドを作成するには、@staticmethod デコレータを使用します。
class C: @staticmethod def f(arg1, arg2, ...): ...
クラス メソッドの使用
クラス メソッドは、クラス名の後にドット表記を使用して呼び出すことができます。 、クラス変数に似ています。クラス メソッドは、クラスのすべてのインスタンス間で共有できる共通の機能を定義する方法を提供し、操作や変換を実行する便利な方法を提供します。
クラス メソッドと静的メソッド
Python には、他の言語のような伝統的な意味での静的メソッドがありません。 Java や C の静的メソッドとは異なり、Python の @staticmethod メソッドは依然としてクラスにわずかにバインドされています。ただし、一般的には、メソッドが最初の引数としてクラス型を受け取ることができるため、代わりにクラス メソッド classmethod を使用することをお勧めします。
以上がクラス変数とメソッドは Python でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。