python深拷贝和浅拷贝之简单分析

2021-07-14 10:07

阅读:1004

总结:
对于浅拷贝,深拷贝来说,如果拷贝对象的元素是不可变类型(或者说不可变对象)
则无论浅拷贝,深拷贝,对原有对象的改变,都不会影响到拷贝的对象的这个元素
因为,不可变类型的更改,其实是新建了一个对象,自然不会影响到原有对象
当被拷贝对象含有可变类型的元素的时候,对于原有对象的这个可变类型的元素的更改:
浅拷贝,会影响到被拷贝对象
深拷贝,不会影响到被拷贝对象,因为深拷贝对于不可变类型的元素,是产生了一个新的对象来复制这个元素的
所以,如果希望复制一份原有对象,不被影响,需要使用深拷贝


评论


亲,登录后才可以留言!