スポンサーリンク

[python] クラス変数の宣言の仕方と、呼び出し方

クラス変数とは?

クラス変数は、インスタンス毎にもっているインスタンス変数とは違い、

クラスが持っている変数です。

そのため、Testインスタンスが複数あっても、すべてのインスタンスは同じ値のクラス変数を思っているということです。

 

クラス変数の使い方

クラス変数は、クラス内、メソッドの外に宣言されている変数です。

クラス変数にアクセスする場合は、クラス名.クラス変数でアクセスできます。

※ちなみに、インスタンス変数はself.aなどで宣言します。

 

サンプルコード

class Test():
    # クラス変数の宣言
    text = 'クラス変数です'

    def getText(self):
        # クラス変数のアクセスは同じクラス内でも、クラス名.クラス変数
        return Test.text
    

if __name__ == "__main__":
    # メインメソッド

    print(Test.text) # => クラス変数です