Pythonの静的変数はどうやって宣言しますか

Pythonでは、クラスに直接宣言することで、静的変数を定義できます。静的変数はクラスのすべてのインスタンスで共有され、クラスのいかなるメソッドからもアクセスできます。

静的変数の宣言のコード例を以下に示します。

class MyClass:
    static_variable = 0
    
    def __init__(self):
        MyClass.static_variable += 1

    def print_static_variable(self):
        print("Static variable:", MyClass.static_variable)


# 创建类的实例
obj1 = MyClass()
obj2 = MyClass()

# 访问静态变量并打印
obj1.print_static_variable()  # 输出:Static variable: 2
obj2.print_static_variable()  # 输出:Static variable: 2

上の例で、static_variableは静的変数です。それはクラスの定義に直接宣言されており、クラス名.変数名でアクセスできます。__init__メソッド中で、クラスのインスタンスが生成される毎に、静的変数は1増加します。最後に、print_static_variableメソッドを呼び出すことで、クラスのインスタンスからこの静的変数にアクセスできます。

bannerAds