目录
前言
详细解释关于Python的深拷贝和浅拷贝问题
一、浅拷贝?深拷贝?
浅拷贝:拷贝父对象,不会拷贝对象内部的子对象。如{1: [1,2,3]},浅拷贝时不会拷贝对象内部的子对象 [1,2,3],所以对子对象的操作不仅对自己这一份产生影响,对“像”自己的另一份也会产生影响。
深拷贝:使用了copy模块的deepcopy方法,完全是将一个对象完完整整的拷贝了独立的另一份,所以对拷贝对象和被拷贝对象进行修改的时候,两者相互独立,互不影响。不会存在修改一个对象,另一个对象的值也发生改变的情况。
二、浅拷贝和深拷贝的实例
1.浅拷贝实例
代码如下(示例):
>>>a = {1: [1,2,3]}
>>> b = a.copy()
>>> a, b ({1: [1, 2, 3]},