首页 > 解决方案 > 对于列表、元组、字典等复杂对象,当我使用函数 id() 到列表名称时会返回什么?

问题描述

有一个清单

a=[1,2,3]
id(a[0])
id(a)

我知道 id(a[0]) 的返回是列表 a 中第一个元素的内存地址,但是 id(a) 是什么意思呢?

标签: python

解决方案


文档

id()给出对象的身份。至于id()列表/元组,试试看:

a = [1,2]
b = [1,2]

print(id(a))
a.append(3)

print(id(a), id(b))

输出:

139875189735984
139875189735984 139875189738544

正如我们从上面的示例中看到的,即使对列表进行了修改,列表 id 也会相同。我希望所有对象类型的 resilt 都是相同的


推荐阅读