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

    '''
    import copy
    """
    深拷贝:源对象的子对象内存地址也一块拷贝,对源对象的子对象修改不会影响到深拷贝后的对象
    浅拷贝:对源对象的子对象修改,会影响到浅拷贝后的对象
    """
    
    # a = [1, 2, [3, 4]]
    # b = a # 赋值
    # print(id(a))
    # print(id(b)) # b的内存地址和a一样
    # a[2][0] = 4
    # print(a) # [1, 2, [4, 4]]
    # print(b) # [1, 2, [4, 4]]
    
    
    # a = [1, 2, [3, 4]]
    # c = copy.copy(a) # 浅拷贝
    # print(id(a))
    # print(id(c)) # c的内存地址和a不一样
    # a[0] = 2 # 对源对象进行修改
    # print(a) # [2, 2, [3, 4]]
    # print(c) # [1, 2, [3, 4]]
    # a[2][0] = 4 # 对源对象的子对象进行修改
    # print(a) # [2, 2, [4, 4]]
    # print(c) # [1, 2, [4, 4]]
    
    
    # a = [1, 2, [3, 4]]
    # d = copy.deepcopy(a) # 深拷贝
    # print(id(a))
    # print(id(d)) # d的内存地址和a不一样
    # a[0] = 2 # 对源对象进行修改
    # print(a) # [2, 2, [3, 4]]
    # print(d) # [1, 2, [3, 4]]
    # a[2][0] = 4 # 对源对象的子对象进行修改
    # print(a) # [2, 2, [4, 4]]
    # print(d) # [1, 2, [3, 4]]
    '''
    while True: print('studying...')
  • 相关阅读:
    linux 常用命令
    books list
    开发文化,沟通、会议、总结
    编程资源
    敏捷开发流程
    服务器安全部署指南
    服务器应用部署规范
    单元测试
    弱弱的页码问题
    实验A javaScript XML数据操作按姓名查询
  • 原文地址:https://www.cnblogs.com/xuewei95/p/14883887.html
Copyright © 2011-2022 走看看