zoukankan      html  css  js  c++  java
  • Python_copy_深浅拷贝

    对于数字和字符串来说,无论是‘’赋值‘’还是‘’深拷贝‘’还是‘’浅拷贝‘’都是指向的同一个地址

    深浅拷贝是copy类下的方法,创建方式为

    import copy
    
    copy.copy()                    #浅拷贝
    
    copy.deepcopy()                #深拷贝

    浅拷贝:

      只拷贝一层 

    import copy
    dic = {'k1' : 'nihao','k2' :  23,'k3' :  ['hello', 89, ]}
    print(id(dic))
    dic1 = dic
    print(id(dic1))
    dic2 = copy.copy(dic)
    print(id(dic2))
    print(id(dic['k3']))            #查看字典第二层的地址
    print(id(dic2['k3']))

    结果:

    5012504
    5012504
    5012576
    33180616
    33180616

    深拷贝:

      深层全部都拷贝

    import copy
    dic = {'k1' : 'nihao','k2' :  23,'k3' :  ['hello', 89, ]}
    print(id(dic))
    dic1 = dic
    print(id(dic1))
    dic2 = copy.deepcopy(dic)        #深拷贝
    print(id(dic2))
    print(id(dic['k3']))
    print(id(dic2['k3']))

    结果:

    31095832
    31095832
    31889304
    32328648
    32328840

            浅拷贝更加节省内存

  • 相关阅读:
    第七次
    第六次作业
    第五次作业
    第四次作业
    百度网盘生成二维码api
    【css3】--四种气泡
    纯CSS气泡框实现方法探究
    三种带箭头提示框总结实例
    纯CSS实现气泡框
    Windows 上 GitHub Desktop 的操作
  • 原文地址:https://www.cnblogs.com/Vera-y/p/9592714.html
Copyright © 2011-2022 走看看