python基础-类的浅拷贝和深拷贝
Python变量赋值与拷贝:赋值操作使变量指向同一对象,修改影响所有引用;浅拷贝复制顶层对象,子对象共享,修改子对象影响原对象;深拷贝递归复制所有对象,源对象与拷贝对象完全独立,互不影响
1.变量的赋值操作
只是形成两个变量,实际上还是指向同一个对象
【1】在Python中,当你执行赋值操作,例如 a = [1, 2, 3] 然后 b = a,你并没有创建两个独立的对象。实际上,变量 a 和 b 都指向了内存中的同一个列表对象 [1, 2, 3]。
1
2
3
4
a = [1, 2, 3]
b = a
print(a, id(a))
print(b, id(b))...