ホームページ > バックエンド開発 > Python チュートリアル > クラス変数とメソッドは Python でどのように機能しますか?

クラス変数とメソッドは Python でどのように機能しますか?

DDD
リリース: 2025-01-01 13:16:10
オリジナル
1002 人が閲覧しました

How Do Class Variables and Methods Work in Python?

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

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