ホームページ >バックエンド開発 >Python チュートリアル >Python でクラス変数とメソッドを使用するには?
Python でクラス変数とメソッドを実装する方法
Python では、クラス (静的) 変数またはメソッドを使用して属性と動作を管理しますそれは個人ではなくクラス自体に属するものですインスタンス.
クラス変数
メソッド内ではなくクラス定義内で宣言された変数は、クラス (静的) 変数になります。例:
class MyClass: i = 3
クラス名を通じて i 変数にアクセスできるようになりました:
MyClass.i 3
クラス変数はインスタンス レベルの変数とは異なることに注意してください。たとえば、次のようにすることができます。
m = MyClass() m.i = 4 # Outputs (3, 4) print(MyClass.i, m.i)
クラス メソッド
クラス メソッドを定義するには、メソッド定義の前に @staticmethod デコレータを使用します。クラス メソッドは引数としてインスタンスを受け取りませんが、次のようなクラス レベルの変数にアクセスして変更できます。
class C: @staticmethod def f(arg1, arg2, ...): ...
クラスメソッドと静的メソッド
@beidy は、クラスメソッドは最初の引数としてクラス型を受け取り、追加のオプションを提供するため、静的メソッドではなくクラスメソッドを使用することをお勧めします。柔軟性:
class MyClass: @classmethod def f(cls, arg1, arg2, ...): ...
クラスメソッドを使用すると、クラスのデータと動作をより適切に制御および操作できるようになります。
以上がPython でクラス変数とメソッドを使用するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。