源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python的id()函数介绍

  • 时间:2020-09-20 10:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python的id()函数介绍
>>> a = 2.5 >>> b = 2.5 >>> c = b >>> a is c False >>> a = 2 >>> b = 2 >>> c = b >>> a is c True 在使用is函数的时候去打印a,b分别被赋值为2.5 和2的情况,发现: >>> a = 2 >>> b = 2 >>> id(a) 21132060 >>> id(b) 21132060 >>> a = 2.5 >>> b = 2.5 >>> id(a) 19622112 >>> id(b) 29321464 当a,b为2的时候id相同,而为2.5的时候不同,这种情况在string字符串的时候也会出现,即当很短的a,b赋值很短的字符串的时候,它们的id值相同,而很长的则不会; 查阅了如下的文章: [url=http://stackoverflow.com/questions/4293408/ids-of-immutable-types]http://stackoverflow.com/questions/4293408/ids-of-immutable-types[/url] [url=http://stackoverflow.com/questions/3402679/identifying-objects-why-does-the-returned-value-from-id-change]http://stackoverflow.com/questions/3402679/identifying-objects-why-does-the-returned-value-from-id-change[/url] 之后,得到一个简单的结论:解释器在对值很小的int和很短的字符串的时候做了一点小优化,只分配了一个对象,让它们id一样了。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部