python----赋值、浅拷贝与深拷贝

赋值

b=a:赋值引用, a,b都指向用一个对象

 python----赋值、浅拷贝与深拷贝

python----赋值、浅拷贝与深拷贝

 浅拷贝

对一个对象的顶层拷贝

只拷贝了引用,没有拷贝内容

浅拷贝对可变类型和不可变类型的copy不同

b = a.copy

或者利用copy包

b = copy.copy()

python----赋值、浅拷贝与深拷贝

浅拷贝对不可变类型

不可变类型重新赋值,相当于重新申请空间

python----赋值、浅拷贝与深拷贝

python----赋值、浅拷贝与深拷贝

浅拷贝对可变类型,只赋值一层,不赋值深层对象

python----赋值、浅拷贝与深拷贝

python----赋值、浅拷贝与深拷贝

深拷贝

b = copy.deepcopy()

python----赋值、浅拷贝与深拷贝