copy拷贝
copy和deepcopy
python中的值,比如一个dict,如果用了copy
copiedDict = originDict.copy()
则根据官网文档:
8.17. copy — Shallow and deep copy operations — Python 2.7.15 documentation
则copiedDict叫做shallow copy=影子拷贝
-> 类似于C语言的指针
-> 修改了copiedDict,原先的originDict也同时被修改
而想要脱离关系,则需要用到深度拷贝
import copy
deepCopiedDict = copy.deepcopy(originDict)
则deepCopiedDict和originDict就没有关系了
-> 修改deepCopiedDict,不会影响到originDict。