我很好奇id(L)
和id(L[:])
之间的区别和关系,其中L
是一个列表。
官方文件这样描述id():
CPython实现细节:这是内存中对象的地址。
但我不明白为什么id(L)
和id(L[:])
的值不同。
L[:]
生成列表的副本。它是一个全新的列表,包含与L相同的项目。因此,它存储在内存中的不同位置,并具有不同的id。