''' 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]] '''