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

文章 > 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]
关注

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

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

《厨房激战5》完整版在线观看| 我在开会他在下添好爽| 美女和男生一起努力生产豆浆| 小妈爱上继子免费观看电视剧| 同学的母亲中字ID| 穿真空短裙挤公交会被赶走吗 | 《打烊后仅剩的沙龙樱花片尾曲》 | 女人没开过包啥样| 婆岳同床双飞呻吟艳妇无边| 双乳被四个男人吃奶动态图| 翁虹任达华《玉尺经》| 妈妈がだけの心に漂う| 黑料| 男女主亲密缠绕的画面真人版 | 洞洞饿了1-36集全免费| 上海吃奶门| 少女配狗播放视频| 《请好好疼爱里面》免费观看 | 狗配女人宝典视频| 《炸裂吧!巨棒》免费阅读漫画 | 蜜臀| 老师没戴套子C了我一天视频| 乱肉辣伦短文(全肉)| 上位(H)笔趣阁| 《疯狂72小时》韩剧| 美女两个球球抖动抓球球视频 | 《訾花交换做爰》| 日本在线观看| 久久久无码AV精品夜夜挺价格| 《温柔的大姐姐》动漫免费观看| 玉女心经| 体育课被弄得很爽~H漫画| 蜜桃成熟时33D在线观看| 《疯狂72小时》韩剧| 狗配人的大片| 日本大片又大又好看的PPT| 黑色蕾丝女装大长腿| 老师穿裙子没有穿内裤| 女生暴露隐私| 九九在线观看免费播放大全电视剧| 18岁免费观看高清电视剧推荐