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。

results matching ""

    No results matching ""