【发布时间】:2019-02-25 16:26:23
【问题描述】:
下面是代码
a =2
b = a
b = 3
print (b,a)
3 2
如果b 仅指向a 的内存空间并且没有自己的内存,我希望a 的值也更改为3。
我确信我缺少一个非常简单的解释。
【问题讨论】:
-
作业从不创建副本
-
b = 3不是修改现有值;它将一个 new 值绑定到b。 -
您可以通过
b = a将b指向与a相同的数字,但是当您执行b = 3时,您会将其指向其他位置。
标签: python deep-copy assignment-operator