Python中id函数有什么用

  介绍

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

id(对象)

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

Python版本:Python2。x Python3。x

Python英文官方文档解释:

返回一个对象的“身份”。这是一个整数(或长整数),保证为该对象在其独特的和持续一生。两个对象与非重叠时间可能有相同的id()值。

CPython的实现细节:这是在内存中对象的地址。

注:一个对象的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函数有什么用