Skip to main content
 首页 » 编程设计

python之这个 y = y + [] 是深拷贝还是浅拷贝

2025年05月04日9lidabo

让这段代码

x = [1, 2, 3, 4, 5, 6] 
y = x 
y = y + [] 

y 是 x 的深拷贝还是浅拷贝?

请您参考如下方法:

这是一个浅拷贝,但在这种情况下,浅拷贝和深拷贝之间没有区别,因为列表中的整数是不可变的。事实上,它们都足够小,标准的 Python 解释器 (cpython) 将缓存它们(每个 1 都是同一个对象),因此深拷贝将具有精确 与浅拷贝相同的内容(内容在身份上是相同的,而不仅仅是值)。