python深拷贝和浅拷贝的区别
什么是深拷贝?
python语法:copy.deepcopy()
解释:深拷贝就是复制一个完全一模一样的出来,本体不会因为这个克隆体发生的改变而改变,简单的说就是复制之后他们就毫无关联了!!
什么是浅拷贝?
python语法:copy.copy()
解释:掐拷贝就是简单的复制一下外层,内层所以里面一层的id是指向同一个地址的(如果被拷贝的里面一层的值变了,拷贝的对象也会跟着改变,反之也一样)
举个栗子:a = [1,2,3[5,6]]
a里面的[5,6]列表就是内层的对象,浅拷贝完之后他们的id还是同一个。
原创
2020-11-08 18:33:04 ·
817 阅读 ·
2 评论