python的id函数如何运行

图片[1]-python的id函数如何运行-uusu优素-乐高,模型,3d打印,编程

id(object)

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

Python版本: Python2.x Python3.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与==的区别就是,is是内存中的比较,而==是值的比较
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容