python中copy()和deepcopy()区别

参考文章https://blog.csdn.net/u010712012/article/details/79754132

首先

copy() 为浅复制 shallow copy  

deepcopy() 为深复制:deep copy

(1)对于简单地object,两者之间没有区别

(2)对于复杂的object, 如 list 中套着 list 的情况,copy()中的 子list,并未从原 object 真的[复制]出来。也就是说,如果你改变原 object 的子 list 中的一个元素,你的 copy 就会跟着一起变。这跟我们直觉上对「复制」的理解不同。

你可能感兴趣的:(python中copy()和deepcopy()区别)