-1
我有这样的代码:在python分配值,结果并不如预期
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年的计算器生命结束?我也很震惊,有很多人提出了答案,尤其是对信誉得分最高的成员。 – eyquem