copy拷贝

copydeepcopy

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)

deepCopiedDictoriginDict就没有关系了

-> 修改deepCopiedDict不会影响originDict

results matching ""

    No results matching ""