python使用id函数的简单介绍
python冷知识——id()函数
在工作中遇到一个项目的陈年老bug,如图:
站在用户的角度思考问题,与客户深入沟通,找到田阳网站设计与田阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖田阳地区。
bug原因是这里本应该传idx,结果传成了id。
但是这里最有意思的地方来了。
从截图可以看出,这个id并不是入参,也没有定义过,那他直接用怎么不会报参数未定义的语法错误呢?按说函数应该执行不了直接报错,但是实际上整个方法可以执行不会报错。
排查import也没有import id,也没有定义全局变量。那么这个id变量没有在任何地方定义,为什么可以直接使用呢,还不会报语法错误?
经过查阅资料才发现,id在这里其实 不是一个变量,而是一个函数!
查看官方文档可以看到:
所以id()本身是python内置的一个函数,但是因为很少用到,所以很多人并不太清楚。
python内置函数有用来抽出地址的功能吗
id() 函数返回对象的唯⼀标识符,标识符是⼀个整数。CPython 中 id() 函数⽤于获取对象的内存地址。
语法
id([object])
参数说明:
object -- 对象。
返回值返回对象的内存地址。
python里怎么知道a的id
用id()函数当a,b为2的时候id相同,而为2.5的时候不同,这种情况在string字符串的时候也会出现,即当很短的a,b赋值很短的字符串的时候,它们的id值相同,而很长的则不会。
id()函数用于获取对象的内存地址。语法id([object]),返回对象的内存地址。对于字符串、整数等类型,变量的id是随值的改变而改变的。
id(object)返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。
网站名称:python使用id函数的简单介绍
本文网址:http://scjbc.cn/article/heiopo.html