分享

实例解析:Python的引用和拷贝(原对象怎么变化,新对象都不变)

 xiaoyimin 2019-11-15

一.引用

 

可以看到,变量a 和 b 的 id是完全一样的,这就说明a和b是同时指向内存的同一个区域的,即b随a的变化而变化。

实例解析:Python的引用和拷贝(原对象怎么变化,新对象都不变)

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

二.浅拷贝  

浅拷贝只是复制了的父对象,即复制后的变量和复制前的子对象还是指向同一个对象

浅拷贝可以写为 copy.copy(obj) 或者 obj.copy()

实例解析:Python的引用和拷贝(原对象怎么变化,新对象都不变)

画个图来理解就是如下:

实例解析:Python的引用和拷贝(原对象怎么变化,新对象都不变)

当只有a元素的子元素里的元素有变化时,b才会引起改变

三.深拷贝

深拷贝就比较好理解了,它相当于开辟了一个新空间是新指针指向新的空间,无论原对象怎么变化,新对象都不变

实例解析:Python的引用和拷贝(原对象怎么变化,新对象都不变)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多