import copy
m = [1, 2, ["您好"]]
n = copy.copy(m) # 浅拷贝:列表中元素地址一样,列表地址不一样
n.append(4)
print(m, id(m), id(m[1])) # 输出:[1, 2, ['您好']] 1460259062272 2839223795984
print(n, id(n), id(m[1])) # 输出:[1, 2, ['您好'], 4] 1460259062208 2839223795984
b = copy.deepcopy(m) # 深拷贝:列表元素中可变对象地址和列表地址都不一样
print(b, id(b), id(b[2])) # 输出:[1, 2, ['您好']] 2426462334976 2426462330176
print(m, id(m), id(m[2])) # 输出:[1, 2, ['您好']] 2426464305664 2426464305792
Python拷贝
最新推荐文章于 2024-07-19 16:36:18 发布