有谁知道为什么下面的代码会打印 0 和 1 而不是 5 和 2,在 csharp 中类似的代码会打印 5 和 2,我只是想弄清楚这里的逻辑。
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()