如果将字典深度复制到其自身,会发生什么?

时间:2019-04-28 02:55:06

标签: python dictionary deep-copy

我刚刚看到了一些写着data = copy.deepcopy(data)的代码。

  • 这项工作吗?
  • 这里发生了什么?

1 个答案:

答案 0 :(得分:3)

它将为数据分配新的内存。尝试运行此代码段

import copy

data = [1, 2, 3, 4]
print(hex(id(data)))
data = copy.deepcopy(data)
print(hex(id(data)))

将打印不同的内存地址。