id(object)
功能:返回对象的“ID号”,唯一不变,但在不重叠的生命周期中可能会出现相同的id值。这里所说的对象应该特指复合类型的对象(如类、列表等)。对于string、integer等类型,变量的id随着值的变化而变化。
Python版本: Python2.x Python3.x
Python英文官方文档解释:
Return the “identity” of an object. This is an integer (or long integer) which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value.
CPython implementation detail: This is the address of the object in memory.
注意:对象的 id 值代表它在 CPython 解释器(Python 的 c 语言实现的解释器)中的内存地址。
代码实例:
class Obj():
def __init__(self,arg):
self.x=arg
if __name__ == '__main__':
obj=Obj(1)
print id(obj) #32754432
obj.x=2
print id(obj) #32754432
s="abc"
print id(s) #140190448953184
s="bcd"
print id(s) #32809848
x=1
print id(x) #15760488
x=2
print id(x) #15760464
用is判断两个对象是否相等时,依据就是这个id值
is与==的区别就是,is是内存中的比较,而==是值的比较
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python的范围11/14
- ♥ 为什么python不按f5运行09/14
- ♥ Python模块学习 ---- hashlib模块01/04
- ♥ 如何使用python源码下载进行绘图?01/13
- ♥ python集合中添加新元素的方法有哪些?11/19
- ♥ 什么是python类12/08
内容反馈