Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-id.html

python 返回对象的唯一标识符的内置函数 id 详解

Python 内置函数 Python 内置函数


id() 是一个内置函数,用于获取给定对象的唯一标识符,这个标识符是一个整数值,与对象在内存中的地址相关联。

函数语法

id(object)

参数:

  • object (必需):要获取唯一标识符的对象。

返回值:

返回对象的唯一标识符 (整数)。这个标识符在对象的生命周期内是唯一且恒定的。

示例代码

获取整数对象的唯一标识符:

num = 42
num_id = id(num)
print(num_id)

输出:

140707460440496

获取字符串对象的唯一标识符:

text = "Hello, world!"
text_id = id(text)
print(text_id)

输出:

2213742926448

获取列表对象的唯一标识符:

my_list = [1, 2, 3]
list_id = id(my_list)
print(list_id)

输出:

2213742979456

对象的唯一标识符随内存地址的变化而变化:

a = [1, 2, 3]
b = a
print(id(a))
print(id(b))

输出:

2213743232128
2213743232128

总结

每个对象在其生命周期内都有一个唯一的标识符,不同对象的标识符不同。这个函数在某些情况下很有用,比如判断两个变量是否引用同一个对象。然而,应该注意的是,这个函数返回的标识符并不一定是连续的,也不应该依赖于具体的数值来进行逻辑判断,而是用于比较对象是否相同。