【发布时间】:2013-12-13 18:47:51
【问题描述】:
我有这个代码:
x = 'x'
y = []
y.append(x)
z = y
z.append('a')
x = 'X'
print "x:", x
print "y:", y
print "z:", z
输出:
x: X
y: ['x', 'a']
z: ['x', 'a']
我知道这是正确的输出,但我很难理解它为什么会产生
y: ['x', 'a']
而不是
y: ['x']
【问题讨论】:
-
对这类问题的回答应该被禁止,以允许关闭和标记为“重复”,而不是在被回答数百次后一次又一次地回答。这样的问题会在1000年后stackoverflow的生命终结之前得到解答吗?我也很震惊有这么多人支持答案,尤其是对声誉得分最高的成员。
标签: python variables reference