跳到主要内容

Python id() 函数

id() 方法返回传递参数对象的唯一整数(身份标识)。

示例

a = 5
b = 6
sum = a + b

# sum 变量的 id
print("sum 的 id 是", id(sum))

# 输出: sum 的 id 是 9789312

id() 语法

id() 方法的语法是:

id(object)

id() 参数

id() 方法接受单个参数:

  • object - 可以是类、变量、列表、元组、集合等。

id() 返回值

id() 方法返回:

  • 对象的身份标识(这是给定对象的唯一整数)

示例 1:Python id()

# 5 的 id
print("5 的 id =", id(5))

a = 5

# a 的 id
print("a 的 id =", id(a))

b = a

# b 的 id
print("b 的 id =", id(b))

c = 5.0

# c 的 id
print("c 的 id =", id(c))

输出

5 的 id = 140472391630016
a 的 id = 140472391630016
b 的 id = 140472391630016
c 的 id = 140472372786520

在这里,id() 方法为其使用的每个独特值返回一个唯一的整数。

在上面的示例中,我们使用了 id() 方法来获取变量 a、b 和 c 的对应 id。

如你所见,id() 方法对 a = 55 都返回整数 140472391630016

由于两个值相同,id 也相同。

注意:由于 ID 是分配的内存地址,它在不同的系统中可能不同。因此,你系统上的输出可能会有所不同。

示例 2:id() 与类和对象

class Food:
banana = 15

dummyFood = Food()

# dummyFood 对象的 id
print("dummyFood 的 id =", id(dummyFood))

输出

dummyFood 的 id = 139980765729984

在这里,我们使用了 id() 方法来处理类的对象。

当我们使用 id() 方法处理 dummyFood 对象时,我们得到结果 139980765729984

示例 3:id() 与集合

fruits = {"apple", "banana", "cherry", "date"}

# fruits 集合的 id()
print("fruits 集合的 id 是", id(fruits))

输出:

fruits 集合的 id 是 140533973276928

在上面的示例中,我们使用了 id() 方法处理集合 fruit。在这种情况下,我们得到唯一数字作为集合的 id - 140533973276928

示例 4:id() 与元组

vegetables = ("asparagus", "basil", "cabbage")

# vegetable 的 id()
print("vegetables 集合的 id 是", id(vegetables))

输出:

vegetables 集合的 id 是 139751433263360

在这里,我们使用了 id() 方法处理元组。

id() 方法返回唯一数字 139751433263360 作为元组 vegetable 的 id。

推荐阅读: