1.=、深拷贝和浅拷贝的区别
(1)不可变对象,无区别
>>> import copy
>>> a=('a','b','c')
>>> b=a
>>> c=a.copy()
>>> c=copy.copy(a)
>>> d=copy.deepcopy(a)
>>> print id(a),id(b),id(c),id(d)
36077640 36077640 36077640 36077640
(2)可变对象
-
直接赋值:其实就是对象的引用(别名)。
-
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
-
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象
https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html