📅  最后修改于: 2023-12-03 14:42:03.021000             🧑  作者: Mango
在 Python 中,每个对象都对应着一个唯一的标识符,也称为对象的 ID。这个 ID 可以通过内置函数 id()
来获取。下面就针对这个函数进行详细的介绍。
id(object)
:返回对象的唯一标识符(整数)。
object
:可以是对象的任意类型。下面是一个示例程序,它展示了 id()
函数的基本用法:
a = 1
b = 1
print(id(a))
print(id(b))
# 输出:
# 10914496
# 10914496
c = [1, 2, 3]
d = [1, 2, 3]
print(id(c))
print(id(d))
# 输出:
# 140025147830008
# 140025147830088
s1 = 'hello'
s2 = 'hello'
print(id(s1))
print(id(s2))
# 输出:
# 140025235437696
# 140025235437696
从输出结果可以看出,同一对象的 ID 是相同的,而不同对象的 ID 是不相同的。所以 Python 的对象不仅仅是一个变量名和一些数据组成的,它还有一个唯一的标识符支撑起来。
在 Python 中,为了节省内存,相同的字符串和小的整数会共享同一块内存,所以它们的 ID 是相同的。而对于列表、字典以及自定义类型,它们的 ID 都是不相同的。
id()
函数是 Python 内置的一个重要函数,它可以帮助我们判断两个变量是否指向同一个对象。如果您想深入了解 Python 的对象模型以及内存管理机制,那么 id()
函数是您不可或缺的工具之一。