知行编程网知行编程网  2022-12-29 19:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的id函数如何运行的相关知识,包括python min函数,以及python中reverse函数这些编程知识,希望对大家有参考作用。

python 的 id 函数是如何工作的

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是内存中的比较,而==是值的比较

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享