ホームページ > バックエンド開発 > Python チュートリアル > Python でクラス変数とメソッドを使用するには?

Python でクラス変数とメソッドを使用するには?

DDD
リリース: 2025-01-04 16:54:39
オリジナル
693 人が閲覧しました

How to Use Class Variables and Methods in 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 サイトの他の関連記事を参照してください。

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