Pythonでスタティック変数を定義する方法

Pythonでは、クラスの外側に変数を作成することで静的変数をシミュレートできます。次に、クラスのメソッドでクラス名を介して変数にアクセスします。以下のコードは例です。

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

# 创建多个实例
obj1 = MyClass()
obj2 = MyClass()

# 访问静态变量
obj1.print_static_variable()  # 输出:2
obj2.print_static_variable()  # 输出:2

上記の例では、static_variable は MyClass の静的変数として定義されており、クラスの外部で定義してクラス名越しにアクセスする。MyClass クラスのインスタンスを生成するたびに、static_variable がインクリメントされる。

bannerAds