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