分享

浅拷贝和深拷贝

 木俊 2018-07-25
 = object.copy() 等价于 b = copy.deepcopy(object),a和b一样
copy.copy(object)是浅拷贝,相当于变量引用,等同于下面代码。
import copy
a=[1,2,3]
b=a#ba完全在同一块地址
print(id(a))
print(id(b))
b[0]=11
print(a)
print(id(a)==id(b))
c=copy.copy(a)#ca第二层地址完全相同
print(id(a)==id(c))
d=copy.deepcopy(a)#da地址完全不同
print(id(d)==id(a))

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多