python深拷贝_浅拷贝
浅拷贝 是引用关系,一个改变另一个值也会改变.
深拷贝 是复制一个值,把这个复制的值在系统内存新开辟一个空间存储地址存放.
总结:
浅拷贝只是两个变量指向了同一个位置,他们共用的是同一个地址的同一个值
深拷贝是复制了一个一模一样的值放在了不同的地址,这两个值都拥有自己独立存储位置
a = 123
b = a 这样普通的变量赋值就是浅拷贝
import copy
b = copy.deepcopy(a) 深拷贝需要使用通过copy模块下的deepcopy方法,这样的拷贝就是深拷贝
使用copy模块的copy功能的时候,他会根据当前拷贝的数据类型是可变类型还是不可变类型,有不同的处理方式