这是y = y + []深拷贝还是浅拷贝?

ema*_*ele 1 python

让这段代码

x = [1, 2, 3, 4, 5, 6]
y = x
y = y + []
Run Code Online (Sandbox Code Playgroud)

y深的还是浅的副本x

Blc*_*ght 7

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