Python で静的クラス変数を定義する2020年04月08日 11時40分45秒

Python で関数内の静的変数を定義するのはいささか後から取って付けた様な感じが否めない。それに引き替え静的クラス変数は、とっても簡単。

クラスの定義にいきなり変数を書けば良い。

#!/usr/local/bin/python

class Round:
    pi = 3.14

print( Round.pi )
実行結果は以下の通り。
% ./static_class_member_variable.py
3.14

他のクラスメンバ関数などに挟んで定義をしても良いみたいだが、関数の定義の羅列の中にポツンと一行だけ、変数の定義があっても見にくいので、一番最初に羅列するのが一般的だ。

#!/usr/local/bin/python

class Round:
    def __init__(self):
        pass

    pi = 3.14

print( Round.pi )
こちらの実行結果も以下の通り、上と同じ。
% ./static_class_member_variable2.py
3.14

前回