Python3 id()函数 -返回对象的唯一标识符
描述
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的内存地址