すごい昔のエントリですが、コメントできなくなってたんでTBで。 やっぱり、インスタンス変数(クラス変数も!)は先頭で宣言しないと気持ち悪い。だから、初期化の必要がなくても以下のように書いておく。 class Hoge: #名前 name = None def __init__(self, name): self.name = name Pythonのインスタンス変数 気持ちはとてもとてもよくわかるんですけど、class宣言の中に変数を置いてもそれはあくまでもclassオブジェクトに紐づく値となってしまい、インスタンスの変数とはなりません。もちろん、わかってて使うなら大丈夫ですけど。 >>> class Hoge(object): ... foo = 10 >>> hoge1 = Hoge() >>> Hoge.__dict__.items() [('__dict__', <attribut