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

 Python 内置函数


描述

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的内存地址

尝试一下


 Python 内置函数

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Python3 id()函数 -返回对象的唯一标识符》
文章链接:https://zhuji.vsping.com/290829.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。