codecamp

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

Python 内置函数 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 内置函数 Python 内置函数


Python3 help() 函数 -查看函数或模块用途
Python3 math.e常量 - 自然常数e
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

相关教程

Python基础教程

python内置库

python3 math模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }