码迷,mamicode.com
首页 > 编程语言 > 详细

Python 函数 id()

时间:2017-05-06 00:54:08      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:strong   生命周期   span   对象   函数   __init__   list   sel   lis   

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()

标签:strong   生命周期   span   对象   函数   __init__   list   sel   lis   

原文地址:http://www.cnblogs.com/guyuyuan/p/6815282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!