介绍
小编给大家分享一下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函数的运行方法