copy()一般被称为:浅复制
deepcopy()一般被称为:深复制
区别主要涉及到python对于数据的存储方式
1 浅cope 只能拷贝父类
浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。
2 深cope 能拷贝所有对象
深复制被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。
copy()一般被称为:浅复制
deepcopy()一般被称为:深复制
区别主要涉及到python对于数据的存储方式
1 浅cope 只能拷贝父类
浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。
2 深cope 能拷贝所有对象
深复制被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。