在理解这块内容之前需要明白Python中的可变数据类型和不可变数据类型。
参考:https://blog.csdn.net/PiKeHuPu/article/details/104554268
深浅拷贝
我们通过例子来总结:
from copy import copy,deepcopy
a = 3
c = copy(a)
b = deepcopy(a)
print(id(c))
print(id(b))
结果:
140723133869888
140723133869888
我们可以看到:我们先把copy中的copy和deepcopy导入,然后a=3,之后分别用c和d来接收copy和deepcopy的返回值,打印其地址却发现他们都指向了同一块地址,并且这个地址是和a变量指向的地址是一样的,该地址存放的是3。
好了,这时:我们做出一点点修改:令a = 4
a = 3
c = copy(a)
b = deepcopy(a)
print(id(a))
print(id(c))
print(id(b))
a = 4
print(id(a))
print(