介绍
小编给大家分享一下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函数有什么用的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!