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 がインクリメントされる。