用到了字典拷贝 ,直接使用dict1 = dict2 出现错误,这种方式修改dict2 dict1也会随之改变。
拷贝有三种方式:
直接赋值:其实就是对象的引用(别名)。
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。在源对象上操作新对象可能会受影响。
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。在源对象上操作新对象不受影响。
import copy
dict2 = copy.deepcopy(dict1)
用到了字典拷贝 ,直接使用dict1 = dict2 出现错误,这种方式修改dict2 dict1也会随之改变。
拷贝有三种方式:
直接赋值:其实就是对象的引用(别名)。
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。在源对象上操作新对象可能会受影响。
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。在源对象上操作新对象不受影响。
import copy
dict2 = copy.deepcopy(dict1)