深copy和浅copy(python)

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

 

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

 

 

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

 

复制代码代码如下:

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

 

如果字典中嵌套对象:

 

posted @ 2017-08-15 17:49  马小兔  阅读(230)  评论(0编辑  收藏  举报