Python 函数 id()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 函数 id()相关的知识,希望对你有一定的参考价值。

id(object)

功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。此处所说的对象应该特指复合类型的对象(如类、list等),对于字符串、整数等类型,变量的id是随值的改变而改变的。

 1 class Obj():  
 2     def __init__(self,arg):  
 3         self.x=arg  
 4 if __name__ == __main__:  
 5        
 6     obj=Obj(1)  
 7     print id(obj)       #32754432  
 8     obj.x=2  
 9     print id(obj)       #32754432  
10        
11     s="abc"  
12     print id(s)         #140190448953184  
13     s="bcd"  
14     print id(s)         #32809848  
15        
16     x=1  
17     print id(x)         #15760488  
18     x=2  
19     print id(x)         #15760464

注:

用is判断两个对象是否相等时,依据就是这个id值

is与==的区别就是,is内存中的比较,而==的比较

以上是关于Python 函数 id()的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典

这个代码片段究竟做了啥?

jQ选择器学习片段(JavaScript 部分对应)

VSCode自定义代码片段——声明函数