浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。他们的子对象还是指向统一对象(是引用)。
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
>>> a=[1,[1,2,3]] >>> b=a.copy() >>> b [1, [1, 2, 3]] >>> a [1, [1, 2, 3]]
此时,b是a的浅拷贝。
>>> a[1].append(4) >>> a [1, [1, 2, 3, 4]] >>> b [1, [1, 2, 3, 4]]
>>> a[1].append(5) >>> a [2, [1, 2, 3, 4, 5]] >>> b [2, [1, 2, 3, 4]]
原文:https://www.cnblogs.com/ZhenghuiLyu/p/15161288.html