📅  最后修改于: 2023-12-03 15:19:27             🧑  作者: Mango
在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中的对象。