Python 拷贝(深拷贝(deep copy) 和 浅拷贝 (shallow copy))

看下面这个问题:

Python 拷贝(深拷贝(deep copy) 和 浅拷贝 (shallow copy))

  问题:   Python 种有一些值的传递 是传引用, 有一些值的传递是传值,  所以我们需要对这些进行小心。

 

解决方案:

Python 拷贝(深拷贝(deep copy) 和 浅拷贝 (shallow copy))

 

 

上面所介绍的是浅拷贝  。    。     。

1、copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。

2、copy.deepcopy 深拷贝 拷贝对象及其子对象

 

那么什么是深拷贝呢?

 

实际上,我们就可以看做他们复制后,就是一个新的文件了,就相当于我们比如说,复制一份word文档, 复制之后就相当于两份文档了,其之间也就没有什么关系了。   即使一个被修改的化  另一个也不会被修改了。

 

 

下面引用一个blog 种的内容

Python 拷贝(深拷贝(deep copy) 和 浅拷贝 (shallow copy))