符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下python中浅拷贝是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联公司主要从事网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务寿县,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
python中浅拷贝是对一个对象最顶层的拷贝。 浅拷贝对可变数据类型会拷贝这个对象的引用;对于不可变数据类型进行对象资源的拷贝,即只拷贝对象的数据内容和父对象,不拷贝对象内部的子对象。
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。
浅拷贝(copy):
浅拷贝是对一个对象最顶层的拷贝,拷贝引用。 浅拷贝对可变类型会进行浅拷贝(拷贝一个对象的引用)。
对于不可变数据类型进行对象资源的拷贝,只拷贝对象的数据内容。拷贝父对象,不拷贝对象内部的子对象。
>>> import copy >>> c=copy.copy(alist) >>> print alist;print c [1, 2, 3, ['a', 'b']] [1, 2, 3, ['a', 'b']] >>> alist.append(5) >>> print alist;print c [1, 2, 3, ['a', 'b'], 5] [1, 2, 3, ['a', 'b']] >>> alist[3]['a', 'b'] >>> alist[3].append('cccc') >>> print alist;print c [1, 2, 3, ['a', 'b', 'cccc'], 5] [1, 2, 3, ['a', 'b', 'cccc']] 里面的子对象被改变了
print("浅拷贝:") import copy b=[1,2,3,4,5] print("id b:",id(b)) h=copy.copy(b) print("id h",id(h)) print(h) h.append(6) print(h) print("id h",id(h)) print(b) #浅拷贝新的列表h改变了,原来的b没变。 b[1]='n' #列表元素改变后,新的列表也没变 print(h) 输出: 浅拷贝: ('id b:', 140165805110552) ('id h', 140165805110480) [1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6] ('id h', 140165805110480) [1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6]
看完了这篇文章,相信你对python中浅拷贝是什么意思有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!