📜  Python中的id()函数(1)

📅  最后修改于: 2023-12-03 15:19:27             🧑  作者: Mango

Python中的id()函数

在Python中,每个对象在内存中都有一个唯一的标识符。id()函数就是用来获取这个标识符的。

语法

id(object)

  • object:要获取标识符的对象。
返回值

id()函数返回一个整数,表示对象在内存中的地址。

示例
# 定义一个变量
a = 10
# 获取a的标识符
print(id(a))
# 输出:140704931871296

# 定义一个列表
b = [1, 2, 3]
# 获取b的标识符
print(id(b))
# 输出:140704200307520
注意事项
  • 不同的对象可能有相同的标识符,但通常情况下,它们是唯一的。
  • 标识符在对象的生命周期中是不变的。如果对象被销毁,其标识符可能被重新使用。
应用场景

在Python中,id()函数通常用于比较两个对象是否相同。如果两个对象的标识符相同,就说明它们是同一个对象。

a = [1, 2, 3]
b = a
print(id(a) == id(b))
# 输出:True

在实际开发中,还可以使用id()函数来判断一个对象是否是可变的。如果一个对象的标识符不变,就说明它是不可变的。

a = 10
b = a
a = 20
print(id(a) == id(b))
# 输出:False

c = [1, 2, 3]
d = c
c.append(4)
print(id(c) == id(d))
# 输出:True
总结

id()函数是Python中用来获取对象标识符的函数。它的返回值是一个整数,表示对象在内存中的地址。在比较对象是否相同、判断对象是否可变等场景中,都可以使用id()函数来帮助我们更好地理解Python中的对象。