国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python深拷贝和浅拷贝的区别是什么

python深拷贝和浅拷贝的区别是什么

Python 深拷贝 浅拷贝 区别

头像

爱喝马黛茶的安东尼

2019-12-20 14:52:3729055浏览 · 0收藏 · 0评论

浅拷贝

copy模块里面的copy方法实现。浅拷贝后,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象;改变原始对象中为不可变类型的元素的值,不会响拷贝对象。

python学习网,大量的免费python视频教程,欢迎在线学习!

代码演示

import copy
#定义一个列表,其中第一个元素是可变类型。
list1 = [[1,2], 'fei', 66];
#进行浅copy
list2 = copy.copy(list1);
#对象地址是否相同。
print(id(list1));
print(id(list2));
#结果:不同
46177816
46177936
#第一个元素地址是否相同。
print(id(list1[0]));
print(id(list2[0]));
#结果:相同
46240432
46240432
#第二个元素地址是否相同。
print(id(list1[1]));
print(id(list2[1]));
#结果:相同
45547328
45547328
#改变第一个值,查看复制对象变化。
list1[0][0] = 2;
print(list2);
#结果:复制对象发生变化
[[2, 2], 'fei', 66]
#改变第二个值,查看复制对象变化。
list1[1] = 'ge';
print(list2);
#结果:复制对象没发生变了
[[2, 2], 'fei', 66]

相关推荐:《Python教程

深拷贝

copy模块里面的deepcopy方法实现。深拷贝,除了顶层拷贝,还对子元素也进行了拷贝。经过深拷贝后,原始对象和拷贝对象所有的可变元素地址都没有相同的了。

代码演示

import copy
#定义一个列表,其中第一个元素是可变类型。
list1 = [[1,2], 'fei', 66];
#进行深copy
list2 = copy.copy(list1);
#对象地址是否相同。
print(id(list1));
print(id(list2));
#结果:不同
46177816
46177936
#第一个元素地址是否相同。
print(id(list1[0]));
print(id(list2[0]));
#结果:不同
49123856
49588784
#第二个元素地址是否相同。
print(id(list1[1]));
print(id(list2[1]));
#结果:相同
45547328
45547328
#改变第一个值,查看复制对象变化。
list1[0][0] = 2;
print(list2);
#结果:复制对象没发生变了
[[1, 2], 'fei', 66]
#改变第二个值,查看复制对象变化。
list1[1] = 'ge';
print(list2);
#结果:复制对象没发生变了
[[1, 2], 'fei', 66]
关注

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

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

姐姐片多多免费高清电视剧| 看B站A8直播| 成品网站1.1.719| 吻戏视频| B站夫妻进入高峰期需要多久| 盒子动漫| 快拨出天我是你母亲歌词监控| 女性私处蹲下拍照有疙瘩| 《女仆教育》动漫第一季| 我把刘姨俩腿扛在肩上是哪一集的| 免费观看已满十八岁电视剧高清版| 女人被濯满精子后多久排卵期| 日本《暴力强伦轩》| 《淫毛》在线观看免费| XO0OOXXO0OXXX后面..| 网袜| 日本大片又大又好看的PPT| 桃色三国| 苍井空人体写真| 免费观看己满十八岁电视剧高清版 | 火车上荫蒂添的好舒服图片| 李丽珍| 女被扒开腿狂躁xXXXX| 征服双收岳女两2| 桃色公寓| 天堂草在线观看国产AV| 《部长你别这样》大结局 | 《卻望1973》娃娃脸| 公翁晚上吃我奶头子| 姐姐片多多免费高清电视剧 | 关于爱| 《性房纵欲》在线观看| 《恋爱订单~再来一份》动漫 | 站立式插插的正确方法| 戴着小玩具练瑜伽| 十八岁观看免费网名| 国外成品网站1688入口在哪 | A级艳片《武则天》| 黑人空乘伦理5| 女子排尿视频大全| 有夫之妇精油按摩的功效与作用