【发布时间】:2011-02-17 08:01:29
【问题描述】:
有人可以解释为什么整数示例导致 x 和 y 的值不同,而列表示例导致 x 和 y 是同一个对象吗?
x = 42
y = x
x = x + 1
print x # 43
print y # 42
x = [ 1, 2, 3 ]
y = x
x[0] = 4
print x # [4, 2, 3]
print y # [4, 2, 3]
x is y # True
【问题讨论】:
-
哇!这看起来就像我上个月在stackoverflow.com/questions/2573135/2573965#2573965 中提出的问题
标签: python immutability