导语:
本文主要介绍了关于python的id函数如何运行的相关知识,包括python min函数,以及python中reverse函数这些编程知识,希望对大家有参考作用。
id(object)
功能:返回的是对象的“身份证号”,唯一不变,但在不重叠的生命周期中可能会出现相同的id值。这里所说的对象应该特指复合类型的对象(如类、列表等)。对于字符串、整数等类型,变量的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版本08/12
- ♥ python abs函数的返回值是多少?10/13
- ♥ python开发中如何拆分?12/15
- ♥ 什么是python响应头01/09
- ♥ Python 类成员的访问限制11/18
- ♥ 如何在 python3 中自定义间隔中断?01/01
内容反馈