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

このように出力結果からわかるように、静的変数の値は全てのインスタンスの間で共有されています。静的変数の値を変更すると、静的変数へのアクセスは全てのインスタンスに影響を与えます。

bannerAds