深copy和浅copy(python)
刚刚学了一下深copy和浅copy ,为了以防自己忘记,所以记录一下。
深浅拷贝都是对源对象的复制,占用不同的内存空间
如果源对象只有一级目录的话,源做任何改动,不影响深浅拷贝对象
如果源对象不止一级目录的话,源做任何改动,都要影响浅拷贝,但不影响深拷贝
序列对象的切片其实是浅拷贝,即只拷贝顶级的对象
深浅拷贝,即可用于序列,也可用于字典
复制代码代码如下:
>>> import copy
>>> X = copy.copy(Y) #浅拷贝:只拷贝顶级的对象,或者说:父级对象
>>> X = copy.deepcopy(Y) #深拷贝:拷贝所有对象,顶级对象及其嵌套对象。或者说:父级对象及其子对象
如
果字典只有顶级对象:
如果字典中嵌套对象: