Pythonでクラス変数を設定の方法
Pythonでは,静的な変数はクラス属性を使用して実装できます。
静的変数はクラスの属性であり、クラスのインスタンスに依存するのではなく、クラス全体に関連しています。クラスの定義の最上部に、静的変数になる変数を定義します。
静的変数の設定と使用方法を示す、サンプルコードを以下に示します。
class MyClass:
static_variable = 10
def __init__(self):
self.instance_variable = 20
def print_variables(self):
print("Static Variable:", MyClass.static_variable)
print("Instance Variable:", self.instance_variable)
# 创建两个对象
obj1 = MyClass()
obj2 = MyClass()
# 输出静态变量和实例变量
obj1.print_variables()
obj2.print_variables()
# 修改静态变量的值
MyClass.static_variable = 30
# 输出修改后的静态变量和实例变量
obj1.print_variables()
obj2.print_variables()
実行後、以下の結果が出力されます。
Static Variable: 10
Instance Variable: 20
Static Variable: 10
Instance Variable: 20
Static Variable: 30
Instance Variable: 20
Static Variable: 30
Instance Variable: 20
このように出力結果からわかるように、静的変数の値は全てのインスタンスの間で共有されています。静的変数の値を変更すると、静的変数へのアクセスは全てのインスタンスに影響を与えます。