导语:
本文主要介绍了关于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源码下载进行绘图?01/13
- ♥ python中的os.path.join()函数是如何进行路径拼接的?10/26
- ♥ 如何在python中显示代码行数08/30
- ♥ 如何在python中分配一个空值10/25
- ♥ Python中如何使用isinstance()判断变量类型01/04
- ♥ python是脚本语言吗?09/26
内容反馈