深copy和浅copy(python)

刚刚学了一下深copy和浅copy ,为了以防自己忘记,所以记录一下。

深浅拷贝都是对源对象的复制,占用不同的内存空间
如果源对象只有一级目录的话,源做任何改动,不影响深浅拷贝对象
如果源对象不止一级目录的话,源做任何改动,都要影响浅拷贝,但不影响深拷贝
序列对象的切片其实是浅拷贝,即只拷贝顶级的对象

深浅拷贝,即可用于序列,也可用于字典

复制代码代码如下:

   >>> import copy
   >>> X = copy.copy(Y)      #浅拷贝:只拷贝顶级的对象,或者说:父级对象
   >>> X = copy.deepcopy(Y)  #深拷贝:拷贝所有对象,顶级对象及其嵌套对象。或者说:父级对象及其子对象
果字典只有顶级对象:

如果字典中嵌套对象:

原文地址:https://www.cnblogs.com/maxiaotu/p/7366447.html