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 相同不代表可靠。