韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python高级 > python中什么是浅拷贝

python中什么是浅拷贝

头像

晓曦&sea

2020-07-09 14:03:333998浏览 · 0收藏 · 0评论

python中浅拷贝是对一个对象最顶层的拷贝。 浅拷贝对可变数据类型会拷贝这个对象的引用;对于不可变数据类型进行对象资源的拷贝,即只拷贝对象的数据内容和父对象,不拷贝对象内部的子对象。

在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。

浅拷贝(copy):

浅拷贝是对一个对象最顶层的拷贝,拷贝引用。 浅拷贝对可变类型会进行浅拷贝(拷贝一个对象的引用)。

对于不可变数据类型进行对象资源的拷贝,只拷贝对象的数据内容。拷贝父对象,不拷贝对象内部的子对象。

100.jpg

>>> 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入门与进阶教学视频(极客学院)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公拿狗给我配| DO时不堪入耳的话的| 日本在线视频| 欧美大片电影| 特殊按摩治疗师| 日韩电影在线观看高清版电视剧 | 真人做爰高潮30分钟| 公与媳中文字幕乱码的预防方法| 男女做受A片AAAA| 售票员用B验票小镇免费阅读| 《太太你想丈夫被开除吧》| 《爆乳女警2》完整版| 法国《口咬》电影完整版| 《家访的老师》动浸在线观看| 《出差的日子》叶爱| 黑色蕾丝女装大长腿| 18岁的少女与狗高清电视剧| 暴躁老妈高清免费观看电视剧| 他扯开我的奶罩一摸就流水| 无法抗拒的你ID中字 | 旅游换伴交流故事100篇| 久久久无码AV精品亚洲星娜美| 他的水蜜桃BY林烟烟免费阅读| 黑色蕾丝透视露胸旗袍连衣裙| 雨后小故事贴吧| 美女被咬小头头视频大全| 美国伦理4女警| 姐姐片多多免费高清电视剧| 在车里被弄了4次高潮| 电子| 快拨出我是你老师最火的一句| 51今日大瓜每日大赛往期内容| 《美国伦理4女警》| 快拨出我是你母亲的歌曲播放| 舌头伸进去添的我爽高潮| 苍井空《办公室爱欲》| 黄金网站软件APP| 男人行房一般多久才算正常| 风车动漫网| 女性变态蕾丝连体开档内衣| 初中小姐姐脚丫踩在男生困困