大家好,我知道这段代码的作用:
1.] 我的第一个问题
x = 4
y = x
但是这个呢。为什么即使在这种情况下也有相同的地址?
x = 4
y = 4
id(x)
12345678
id(y)
12345678
2.] 我的第二个问题
x = 42
y = x
x = x + 1
print x # Prints 43
print y # Prints 42
x = [1, 2, 3]
y = x
x[0] = 4
print x # Prints [4, 2, 3]
print y # Prints [4, 2, 3]
但是为什么在 list 的情况下,两个x
&都y
被 command 一起变异了x[0] = 4
。
在这种行为中,列表有什么不同?
是什么让他们有这样的行为?
最重要的是,这种行为有什么好处?
为什么不能列表、变量、元组具有彼此的所有属性?