python深拷贝和浅拷贝

python深拷贝和浅拷贝,第1张

python深拷贝和浅拷贝

深拷贝和拷贝
拷贝:
在业务中有时我们需要复制一个对象,但是又不想对原对象产生副作用,那就不能通过赋值给新变量来解决了(赋值不是拷贝一个对象)。Python专门提供了一种拷贝机制,基于原对象创建一个含有相同值的对象。拷贝有copy模块提供。

拷贝分成浅拷贝和深拷贝。

浅拷贝包括:

对列表切片拷贝L[:]
调用对象的拷贝方法:list.copy()
调用copy.copy()
深拷贝包括:

调用copy.deepcopy()
那么,浅拷贝和深拷贝有什么异同呢?两种拷贝的异同可以用下表描述:

解释:
浅拷贝拷贝出来的a对象是引用x和y,当修改x或y的值时,a也会改变;
深拷贝会把里面的元素也重新拷贝一份,拷贝了一份x和y的值相等的两个元素,修改x和y的值,不会对b产生影响。
 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5625511.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存