国产成人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]
关注

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

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

空姐4免费高清完整版观看| 交替轮换4| 宝宝水帘洞都拉丝了怎么办| 《美国伦理4女警》| 双胞胎母亲三飞| 《性爽2》电影| 妈妈的闺蜜2字ID| 男生困困进女生困困洞视频| 把腿扒开让我添30分钟| 请满雪阳花电视剧全集免费观看 | 小婕子伦流澡到高潮H动漫| 成全高清免费完整观看| 老阿姨高清在线观看电视剧法游戏 | 白日梦我电视剧免费观看| 男女打扑克| 美国大片BGM大全播放| 美国大片又大又好看的PPT| 国产一区二区三区| 电影《乳妓》在线观看| 《漾出OVER FLOWER》…| H动漫无遮挡成人H视频| 法国《监狱伦理3》| .台球室的特殊待遇2HD| 成品PPT网站大片入口| 共享女儿小诗1~10章的背景资.. | .COM《让笨蛋妹妹变聪明的方..| 《如狼似虎的女人》大结局| 《好好疼爱里面》免费看| 大叔与妹妹免费观看电视剧高清 | 《熟妇的荡欲》HD中字| 两人一起做AJ的视频教程 | 来真正的狗配人真人| 《偷吃爸爸的擎天柱》电影在线看| 一品国精和二品国精的文化意义 | 欧美叔叔别撩我免费观看电视剧| 里番| 老婆同意了交换男人心态| 上课装睡B被同学扣了一节课| 出轨的妻子| 《再来一次好吗》免费观看| 《玉薄圃》