Python 内置函数

Python id() 函数用于返回对象的唯一标识(内存地址对应的整数)。用于判断两个名字是否指向同一个对象。

语法

id(obj)

参数

obj:任意对象。

返回值

返回对象的唯一标识整数(内存地址)。判断同一性用 is 运算符。

示例

a = [1, 2, 3]
b = a          # b 是 a 的别名,同一对象
c = [1, 2, 3]  # c 是新对象,值相同

print(id(a) == id(b))   # True,同一对象
print(id(a) == id(c))   # False,不同对象

# 用 is 判断同一性(等价)
print(a is b)   # True
print(a is c)   # False

输出:

True
False
True
False

注意事项

id() 主要用于调试同一性;判断是同一个对象用 is 运算符。不可变小整数、短字符串可能有缓存,id 相同不代表可靠。