>>123 インスタンスメソッドの第一引数(慣習としてselfを使う)は インスタンスオブジェクトを指す。 その for 文はインスタンスメソッドの外側にあるので、クラスを 生成するときに実行される。その時にselfは存在しない。 解決するにはインデントを修正する。 class A: def __init__(self): self.x = [] for i in range(1,4): self.x.append(i) ただし、こちらの方が綺麗 class A: def __init__(self): self.x = range(1,4)