首页 / 知识
谈谈Python的深浅拷贝?
2023-11-12 13:34:00
浅拷贝只是增加了一个指针指向一个存在的地址,
而深拷贝是增加一个指针并且开辟了新的内存,这个增加的指针指向这个新的内存,
采用浅拷贝的情况,释放内存,会释放同一内存,深拷贝就不会出现释放同一内存的错误
一层的情况:
importcopy
#浅拷贝
li1=[1,2,3]
li2=li1.copy()
li1.append(4)
print(li1,li2)#[1,2,3,4][1,2,3]
#深拷贝
li1=[1,2,3]
li2=copy.deepcopy(li1)
li1.append(4)
print(li1,li2)#[1,2,3,4][1,2,3]
多层的情况:
importcopy
#浅拷贝指向共有的地址
li1=[1,2,3,[4,5],6]
li2=li1.copy()
li1[3].append(7)
print(li1,li2)#[1,2,3,[4,5,7],6][1,2,3,[4,5,7],6]
#深拷贝重指向
li1=[1,2,3,[4,5],6]
li2=copy.deepcopy(li1)
li1[3].append(7)
print(li1,li2)#[1,2,3,[4,5,7],6][1,2,3,[4,5],6]
以上内容为大家介绍了谈谈Python的深浅拷贝?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
优化 Python 程序的内存占用
优化 Python 程序的内存占用,代码,数据,情况,培训,对象,字典,内存,垃圾,程序,机制,Python的垃圾回收机制通过引用计数来决定一个对象要不要被如何查找python中的错误
如何查找python中的错误,代码,地方,信息,底部,位置,分析,观察,测试,工作,网络,1、先不要碰你的代码阅读代码,你甚至可能会想到该阅读哪些部分Python文件的指针定位与查询
Python文件的指针定位与查询,位置,培训,文件,指针,字节,选项,头部,当前位置,表示,方式,1、文件指针:文件被打开后,其对象保存在f中,它会记住文件python 深浅拷贝
python 深浅拷贝,服务,名称,对象,数字,定期,管理,系统,数据,培训,时间,copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变深拷贝,包含对找不出python的语法错误该如何解决
找不出python的语法错误该如何解决?,代码,分析,项目,培训,错误,语法错误,结果,文件,语法,环节,python是一种解释型语言,在开发中,没有了编译这python安装lxml模块时发生错误解决
python安装lxml模块时发生错误解决方法,网上,资料,代码,培训,系统,版本,模块,文件名,命令,内联,失败原因及解决方法总结如下:1.pip版本未更新python如何控制内存
python如何控制内存,名称,情况,系统,定期,管理,数字,数据,培训,对象,内存,python控制内存的方法:一、对象的引用计数机制二、垃圾回收机制三、python判断xml是否存在某一节点?
python判断xml是否存在某一节点?,数据,培训,节点,方法,结果,表达式,长度,以上,更多,内容,python中判断xml是否存在某一节点的方法:使用selectNpython如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查python如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查python报302错误怎么办?
python报302错误怎么办?,网址,情况,状态,代码,培训,错误,对象,页面,报文,暂时性,python报302错误解决方法302错误:redirect,代表暂时性转移;意python脚本如何查找文件是否存在
python脚本如何查找文件是否存在,异常,培训,代码,文件,模块,路径,程序,脚本,语句,错误,python脚本查找文件是否存在的方法:1、使用os模块os模