python中id函数的运行方法

  介绍

小编给大家分享一下python中id函数的运行方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

id(对象)

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

python版本:Python2。x Python3。x

Python英文官方文档解释:

Return ,“身份”,of  an 对象只却;能够is  an  integer (或是long 整数),which  is  guaranteed 用be  unique 以及   constant  for 却;能够object  during  its 一生只Two  objects  with  non-overlapping  lifetimes  may  have 从而same  id(),值。   CPython  implementation 细节:,却;能够is 从而address  of 从而object 拷贝内存。

注:一个对象的id值在CPython的解释器里就代表它在内存中的地址(Python的c语言实现的解释器)。

代码实例:,

class  Obj ():,,   ,,,def  __init__(自我,arg):,,   ,,,,,,,self.x=arg ,   if  __name__ ==, & # 39; __main__ # 39;:,,   ,,,,,,   ,,,obj=obj (1),,   ,,,print  id (obj),,,,,,, # 32754432,,   ,,,obj.x=2,,   ,,,print  id (obj),,,,,,, # 32754432,,   ,,,,,,   ,,,s=癮bc",,   ,,,print  id (s),,,,,,,,, # 140190448953184,,   ,,,s=癰cd",,   ,,,print  id (s),,,,,,,,, # 32809848,,   ,,,,,,   ,,,x=1,,   ,,,print  id (x),,,,,,,,, # 15760488,,   ,,,x=2,,   ,,,print  id (x),,,,,,,,, # 15760464

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

是与==的区别就是,是是内存中的比较,而==是值的比较以前

以上是python中id函数的运行方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python中id函数的运行方法