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
。