Python 函数 id()
2024-09-07 02:40:02
id(object)
功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。此处所说的对象应该特指复合类型的对象(如类、list等),对于字符串、整数等类型,变量的id是随值的改变而改变的。
class Obj():
def __init__(self,arg):
self.x=arg
if __name__ == '__main__': obj=Obj(1)
print id(obj) #32754432
obj.x=2
print id(obj) #32754432 s="abc"
print id(s) #140190448953184
s="bcd"
print id(s) #32809848 x=1
print id(x) #15760488
x=2
print id(x) #
注:
用is判断两个对象是否相等时,依据就是这个id值
is与==的区别就是,is是内存中的比较,而==是值的比较
最新文章
- Azure Application Gateway (3) 设置URL路由
- 使用fiddler的autoResponder及设置手机端代理实现远程调试,出现的问题及解决办法
- hrbust1841再就业(状态压缩dp)
- Linux(centos)的常用基本命令
- 《zw版·Halcon-delphi系列原创教程》 邮票艺术品自动分类脚本
- python 函数性能分析
- URAL 1218 Episode N-th: The Jedi Tournament(强连通分量)(缩点)
- OpenGL学习之路(五)
- Javascript Promise 学习笔记
- cocos2d-x学习资源汇总(持续更新。。。)
- hdu1008
- 浙大pat1019题解
- USER-AGENT是什么
- iptables 命令详解
- Invalid property 'url' of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]
- python(字符串操作)
- 再见,segmentfault
- 常见的概率分布类型(Probability Distribution)
- Mybatis order by语句使用<;Choose>;<;When>;动态拼装无效的原因及解决方法
- oracle 对现有的表进行列表分区