让这段代码
x = [1, 2, 3, 4, 5, 6]
y = x
y = y + []
y 是 x 的深拷贝还是浅拷贝?
请您参考如下方法:
这是一个浅拷贝,但在这种情况下,浅拷贝和深拷贝之间没有区别,因为列表中的整数是不可变的。事实上,它们都足够小,标准的 Python 解释器 (cpython) 将缓存它们(每个 1 都是同一个对象),因此深拷贝将具有精确 与浅拷贝相同的内容(内容在身份上是相同的,而不仅仅是值)。
让这段代码
x = [1, 2, 3, 4, 5, 6]
y = x
y = y + []
y 是 x 的深拷贝还是浅拷贝?
请您参考如下方法:
这是一个浅拷贝,但在这种情况下,浅拷贝和深拷贝之间没有区别,因为列表中的整数是不可变的。事实上,它们都足够小,标准的 Python 解释器 (cpython) 将缓存它们(每个 1 都是同一个对象),因此深拷贝将具有精确 与浅拷贝相同的内容(内容在身份上是相同的,而不仅仅是值)。