pythonid函数如何运行
id(object)
功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。此处所说的对象应该特指复合类型的对象(如类、list等),对于字符串、整数等类型,变量的id是随值的改变而改变的。
python版本:Python2.xPython3.x
Python英文官方文档解释:
Returnthe“identity”ofanobject.Thisisaninteger(orlonginteger)whichisguaranteedtobeuniqueand
constantforthisobjectduringitslifetime.Twoobjectswithnon-overlappinglifetimesmayhavethesameid()value.
CPythonimplementationdetail:Thisistheaddressoftheobjectinmemory.
注:一个对象的id值在CPython解释器里就代表它在内存中的地址(Python的c语言实现的解释器)。
代码实例:
classObj():
def__init__(self,arg):
self.x=arg
if__name__=='__main__':
obj=Obj(1)
printid(obj)#32754432
obj.x=2
printid(obj)#32754432
s="abc"
printid(s)#140190448953184
s="bcd"
printid(s)#32809848
x=1
printid(x)#15760488
x=2
printid(x)#15760464
用is判断两个对象是否相等时,依据就是这个id值
is与==的区别就是,is是内存中的比较,而==是值的比较
以上内容为大家介绍了python培训之id函数如何运行,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
python有哪些自定义函数规则
python有哪些自定义函数规则1、规则函数代码块必须从def关键字开始,然后是函数识别符名(函数名)和括号();圆括号用于定义参数,输入参数和自变...详情>>
2023-11-10 22:02:51
pythonpipenv创建环境
pythonpipenv创建环境1、可以通过以下方法在新项目目录下创建虚拟环境:$pipenv--python3.6$pipenv--python/path/to/python$pipenvinsta详情>>
2023-11-10 20:40:11
python实例创建销毁的函数整理
python实例创建销毁的函数整理说明1、_new_在对象实例化之前调用,new()方法将返回cls(cls代表当前类别)的实例,然后这种__init__()方法将作为...详情>>
2023-11-10 20:10:33
python如何导入模块的特定函数
python如何导入模块的特定函数1、可以导入模块中的特定函数:frompygameimportmake_bullet。2、调用函数时就无需使用句点。由于在import语句中显...详情>>
2023-11-10 16:36:17