博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈深浅copy区别
阅读量:6187 次
发布时间:2019-06-21

本文共 607 字,大约阅读时间需要 2 分钟。

浅copy:外层内存地址改变,里边内存地址不变,共享内存地址。

source= [1,2,3,4]target = source.copy()print(id(target))  #结果:140651869398792print(id(source))  #结果:140651866735496print(id(target[0])) #结果:10964896print(id(source[0])) #结果:10964896#以上为浅复制,可以得出结论,浅复制只是外壳地址不同即门牌号不同,里面的内存享有相同的内存地址。

深copy:完完全全复制了一份,两个内存地址完全不同,没有任何关系。

import copysource = [[1,2],[3,4]]target = copy.deepcopy(source)print(id(source)) #结果:140019484332936print(id(target)) #结果:140019486996232print(id(source[1])) #结果:139931082163912print(id(target[1])) #结果:139931184332616#以上为深复制,深复制,是完完全全的复制了一份,两个内存地址完全不同,没有任何关系。

 

转载于:https://www.cnblogs.com/jb9527/p/10551425.html

你可能感兴趣的文章
有4个线程A、B、C、D,分别打印1、2、3、4,请同时启动他们,但是要求按照1234的顺序输出结果...
查看>>
liunx 中普通用户关机的方法
查看>>
LNMP架构应用实战——Nginx配置虚拟主机
查看>>
linux和unix常用快捷键
查看>>
IT职场人生系列之九:消费观(攒钱,继续教育,买房)
查看>>
第八部分 防火墙规则
查看>>
dedecms后台管理搜索到文章正文内容的方法
查看>>
CentOS6服务管理之DNS-本地DNS服务器的搭建
查看>>
win7英文版系统打开txt文本乱码
查看>>
HTML JS 弹层后底部页面禁止滚动处理
查看>>
python session验证用户
查看>>
我的友情链接
查看>>
写点和硬件有关的
查看>>
硬盘/u盘能识别不能打开问题分析
查看>>
Windows服务的手动添加和删除方法
查看>>
AndroidAnnnotations注入框架的工作原理(二)
查看>>
用fail2ban阻止密码尝试***
查看>>
/etc/resolv.conf文件被复写的解决
查看>>
Windows抓127.0.0.1的包
查看>>
Maven 使用profiles 时 值无法替换问题
查看>>