Python3 入门教程 Python3 id()函数 -返回对象的唯一标识符

2024-02-25 开发教程 Python3 入门教程 匿名 3

描述

id()​ 函数用于返回对象的唯一标识符,通常情况下,这个唯一标识符是这个对象的内存地址。

注意,在python的官方文档中并没有直接提到这个唯一标识符是内存地址。但提到了该方法在CPython中是通过获取内存中对象的地址实现的。


语法

id()​ 语法:

id([object])

参数说明:

  • object:一个对象。

返回值

返回对象的唯一标识符(在CPython中,这个值是对象的内存地址),这是一个整型数值


实例

以下实例展示了 ​id() ​的使用方法:

a = 'w3cschool' # 一个字符串对象
x = id(a) # 使用id()函数获得这个字符串对象的唯一标识符(内存地址)
print("字符串对象a的唯一标识符(内存地址)为:",x) # 输出这个值

运行结果如下:

字符串对象a的唯一标识符(内存地址)为: 2875940289392

因为每次运行时使用的内存都是不一样的,所以运行结果并不一定是2875940289392,也可能是其他数值!

应用

id()​函数因为返回的是对象的唯一标识符,所以通常用来判断两个元素是不是同一个对象。

举个例子,在python中,赋值语句不复制对象,而是创建目标和对象的绑定关系,以字符串为例:

a = 'W3Cschool'
b =a

这种赋值语句获得的变量a和变量b都是指向同一个字符串对象(甚至不会多复制一份出来)

a = 'w3cschool' # 一个字符串对象
x = id(a) # 使用id()函数获得这个字符串对象的唯一标识符(内存地址)
print("字符串对象a的唯一标识符(内存地址)为:",x) # 输出这个值
b=a # 这样一来b就相当于把a复制到b中
print("字符串对象b的唯一标识符(内存地址)为:",id(b)) # 输出b的内存地址