栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python深拷贝和浅拷贝

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python深拷贝和浅拷贝

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

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

浅拷贝包括:

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/619438.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号