我听说 Python 使用间接来实现列表。也就是说,Python 列表中的每个元素实际上是一个指针或指向内存中存储实际元素数据(可以是整数、字符串或任何其他数据类型)的位置的引用。所以当我使用创建列表时
a = ["xyz",2,"deer"]
id(a[0])
我得到 43449600。但是当我这样做时: id(a[1]) id(a[2]) 分别产生 1403048416 和 43489824,而不是预期的 43449616(或某些倍数)和 43449632(或某些倍数)假设内存指针使用相同的内存块!
有人可以解释我对间接(或调用 id())的理解有什么问题吗???
谢谢 !