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

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

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

8848高清电影电视剧免费看| 黑色蕾丝女装| 《奶头》色情| 《丰满人妻的滋味2HD| 《老板送醉酒丈夫回家》| 国产在线观看免费全集电视剧网站 | 做AJ的视频大全图片高清下载| 深度开发1V6笔趣阁金银花露| 成版人黄瓜视频APP| 这儿是香格里拉| 100%透光裸妆| 双男主刺激战场视频真人版在线观..| 道具调教自慰颤抖呻吟AV| 妈妈的职业4免费观看完整版高清| 茱莉亚X| 金瓶双艳| 《一滴都不许漏》何泽城林荫| 善良的小峡子 4| 真人刺激战场40分钟电视剧| 校草夹震蛋上课爽死H男男动漫| 荡货夹的这么紧欠C调教视频 | 《麦子的秘密2》| 女人尝试到更粗大的心理变化 | 《男医生的特殊治疗》| 角色 电影| 色情性黄17C片麻豆AV| 在线小视频| 情满四合院 电视剧| 是空无限传媒免费观看电视剧 | 蜜桃成时熟2| 男生把困困放到女生困困视频高清 | 《我的漂亮老师2》电视剧免费观...| 适合做时看的电影| 东北娘们国语版免费播放| 乱公伦媳..HH| 99久久无码-区人妻A片潘金莲| 黑料门今日黑料免费| 日亚M码是日本的还是中国的| 暴躁少女CSGO高清观看方法| 共享女儿小诗1~10章的背景资...| 《上位》完整版电影在线播放