📜  id() python (1)

📅  最后修改于: 2023-12-03 14:42:03.021000             🧑  作者: Mango

介绍 Python 的 id() 函数

在 Python 中,每个对象都对应着一个唯一的标识符,也称为对象的 ID。这个 ID 可以通过内置函数 id() 来获取。下面就针对这个函数进行详细的介绍。

函数定义

id(object):返回对象的唯一标识符(整数)。

参数说明
  • object:可以是对象的任意类型。
返回值类型
  • 整数型(int)
示例代码

下面是一个示例程序,它展示了 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() 函数是您不可或缺的工具之一。