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

问题描述 投票:0回答:1

有列表

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

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

python id
1个回答
0
投票

Docs

id()给出对象的标识。至于列表/元组的id(),请尝试:

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

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

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

输出:

139875189735984139875189735984 139875189738544

正如我们从上述示例中看到的,即使对列表进行了修改,列表ID也会相同。我希望所有对象类型的重铺效果都相同

© www.soinside.com 2019 - 2024. All rights reserved.