深浅复制:
需要导入模块
impoty copy
浅复制
xx = copy.copy(xxx)
深复制
xx = copy.deepcopy(xxx)
在普通数据类型下,深浅复制没有分别
主要区别在于引用类型的数据带有引用类型
区别:浅复制只是复制的是对象,而深复制则是对象里的值
普通数据
各类数据都是同一地址
引用数据
数据会发生改变
浅复制:只复制父对象,不会复制对象内部的子对象。
深复制:复制父对象及对应的子对象
以下例子:当 a 内部的子列表发生改变时,对应子元素a[3]对象在浅复制中,会跟着a的改变而改变,而深复制就不会。