什么在深拷贝中究竟发生了什么?

时间:2017-04-21 13:43:15

标签: python deep-copy

答案here说:

浅拷贝尽可能少复制。集合的浅表副本是集合结构的副本,而不是元素。使用浅拷贝,两个集合现在共享各个元素。

深拷贝复制一切。集合的深层副本是两个集合,原始集合中的所有元素都是重复的。

在python 2.7.13

中考虑以下内容
import copy
a = [1234567,12345678,(123456789,1234567890)]
a_d = copy.deepcopy(a)
a[1] is a_d[1] #True
a[2] is a_d[2] #True
a[2] is a_d[2][1] #True

为什么这里没有重复单个对象?

0 个答案:

没有答案