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メソッドを呼び出すことで、クラスのインスタンスからこの静的変数にアクセスできます。