如果您将字典深入复制到自身会发生什么?

问题描述 投票:0回答:1

我刚刚看到一些代码说data = copy.deepcopy(data)

  • 这有用吗?
  • 这里发生了什么?
python dictionary deep-copy
1个回答
3
投票

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

import copy

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

将打印不同的内存地址。

© www.soinside.com 2019 - 2024. All rights reserved.