神剑山庄资源网 Design By www.hcban.com
本文主要研究的是Python对内存的使用(深浅拷贝)的相关问题,具体介绍如下。
浅拷贝就是对引用的拷贝(只拷贝父对象)
深拷贝就是对对象的资源的拷贝
> a=[1,2,3,'a','b'] > b=a > b [1, 2, 3, 'a', 'b'] > a [1, 2, 3, 'a', 'b'] > id(a) 3021737547592 > id(b) 3021737547592 > a.append('c') > a [1, 2, 3, 'a', 'b', 'c'] > b [1, 2, 3, 'a', 'b', 'c'] > b.append(4) > b [1, 2, 3, 'a', 'b', 'c', 4] > a [1, 2, 3, 'a', 'b', 'c', 4]
从以上操作可以看出:将a赋值给b后,a和b的地址是一样的,无论那个发生变化,另一个都会跟着变化,始终保持相同。
> import copy > a=[1,2,3,['a','b','c']] > b=a > c=copy.copy(a) > b [1, 2, 3, ['a', 'b', 'c']] > c [1, 2, 3, ['a', 'b', 'c']] > id(a) 3021737548104 > id(b) 3021737548104 > id(c) 3021737494536 #浅拷贝父对象的地址不一样 > a.append('d') > a [1, 2, 3, ['a', 'b', 'c'], 'd'] > b [1, 2, 3, ['a', 'b', 'c'], 'd'] > c [1, 2, 3, ['a', 'b', 'c']] #a和c的地址不一样,因此a变化,c不变化 > id(a[0]) 1686357680 > id(c[0]) 1686357680 > id(a[3]) 3021737547528 > id(c[3]) 3021737547528 #整个父对象所占的空间不一样,但相同的内层数据的所占空间一样 > a[3].append('d') > a [1, 2, 3, ['a', 'b', 'c', 'd'], 'd'] > c [1, 2, 3, ['a', 'b', 'c', 'd']]#因为内层数据所占空间一样,所以a变化,c跟着变化
以上就是浅拷贝:整个父对象的地址不一样,内层数据的地址相同,操作内层数据的话,一同变化;操作对象为父对象时,拷贝对象不跟着变化。
> a [1, 2, 3, ['a', 'b', 'c', 'd'], 'd'] > d=copy.deepcopy(a) > d [1, 2, 3, ['a', 'b', 'c', 'd'], 'd'] > id(a) 3021737548104 > id(d) 3021737547656 #深拷贝父对象的地址不一样 > a.append('e') > a [1, 2, 3, ['a', 'b', 'c', 'd'], 'd', 'e'] > d [1, 2, 3, ['a', 'b', 'c', 'd'], 'd']#a和d的地址不一样,因此a变化,d不变化 > id(a[0]) 1686357680 > id(d[0]) 1686357680 > id(a[3]) 3021737547528 > id(d[3]) 3021737493256 #内层数据的地址不一样 > a[3].append('x') > a [1, 2, 3, ['a', 'b', 'c', 'd', 'x'], 'd', 'e'] > d [1, 2, 3, ['a', 'b', 'c', 'd'], 'd']
以上是深拷贝。
区别:
浅拷贝与原对象的内层数据地址相同;
深拷贝完全独立开来,与原对象没有任何联系。
总结
以上就是本文关于浅谈Python对内存的使用(深浅拷贝)的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无浅谈Python对内存的使用(深浅拷贝)的评论...
更新日志
2024年10月02日
2024年10月02日
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】
- 陈家慧.2011-钢琴酒吧2CD【龙吟唱片】【WAV+CUE】
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[320K/MP3][45.01MB]
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[FLAC/分轨][109.13MB]
- 赞多《序章》[320K/MP3][45.54MB]
- 许巍.2004-每一刻都是崭新的【步升大风】【WAV+CUE】
- 群星.2024-四方馆影视原声带【韶愔音乐】【FLAC分轨】
- 陈雷.1997-安锁咧【金圆唱片】【WAV+CUE】
- 关淑怡.2013-MY.FAVORITE.SK.3CD【环球】【WAV+CUE】
- Sweety.2006-花言乔语【丰华】【WAV+CUE】