python----赋值、浅拷贝与深拷贝
赋值
b=a:赋值引用, a,b都指向用一个对象
浅拷贝
对一个对象的顶层拷贝
只拷贝了引用,没有拷贝内容
浅拷贝对可变类型和不可变类型的copy不同
b = a.copy
或者利用copy包
b = copy.copy()
浅拷贝对不可变类型
不可变类型重新赋值,相当于重新申请空间
浅拷贝对可变类型,只赋值一层,不赋值深层对象
深拷贝
b = copy.deepcopy()
b=a:赋值引用, a,b都指向用一个对象
对一个对象的顶层拷贝
只拷贝了引用,没有拷贝内容
浅拷贝对可变类型和不可变类型的copy不同
b = a.copy
或者利用copy包
b = copy.copy()
浅拷贝对不可变类型
不可变类型重新赋值,相当于重新申请空间
浅拷贝对可变类型,只赋值一层,不赋值深层对象
b = copy.deepcopy()