python深拷贝和浅拷贝
浅拷贝:拷贝引用
a = 1 # a指向存储1的内存空间
b = a # b指向a指向的存储空间
id(a) == id(b) # True id()用于获取对象的内存地址
a = 2 # a指向的内存地址改变
id(a) == id(b) # False
print(b) # b还是等于1 b在a改变之前已经指向了 1,不会因为a的指向改变而改变
a = [1, 2, 3]
b = a
id(a) == id(b)
a.append(4) # 此时并不是改变指向,只是添加了4,与重新赋值不
原创
2020-12-18 14:33:58 ·
109 阅读 ·
0 评论