【发布时间】:2020-11-17 15:21:50
【问题描述】:
有时我需要对一个对象进行深度复制,有时它是一个字典对象,所以我使用** 运算符轻松复制它,但我一直想知道深度复制在某种意义上是否有任何不同或有效。
就内存占用、cpu 时间和 deepcopy 是否像 ** 运算符那样进行迭代而言,哪一个更有效?
import copy
myObj = {"some": "data", "to": "copy"}
# With using unpacking operator.
newObj1 = {**myObj}
# With using `copy.deepcopy` function.
newObj2 = copy.deepcopy(myObj)
【问题讨论】: