以下のコードが 5 と 2 ではなく 0 と 1 を出力する理由を誰かが知っていますか?
class Myclass:
a = 0
b = 1
def foo():
for x in range(1):
for y in range(1):
myclass = Myclass()
if y == 1:
myclass.a = 5
if y == 1:
myclass.b = 2
ClassList.append(Myclass)
for x in ClassList:
print x.a
print x.b
ClassList = []
foo()