Python, 備忘録 | 13:03 | クラス変数の扱いが、数値、文字列、タブルなどの変更不能なオブジェクトとリスト、辞書などの変更可能なオブジェクトで微妙に違うなぁと思ったので、メモ 変更不能な場合 クラス変数と同じ名前のインスタンス変数を生成してみる >>> class Hoge(object): ... num = 100 ... def __init__(self, arg): ... self.num = arg >>> Hoge.num 100 >>> h = Hoge(1000) >>> h.num 1000 >>> Hoge.num 100 まず、 >>> Hoge.num 100 当然、クラス変数の num が参照される。次に、 >>> h = Hoge(1000) >>> h.num 1000 インスタンスの生成を行う。インスタンスを生成した際に、引数として1000