id()

转载须注明出处:简书@Orca_J35

🔨id(object)

该函数会返回 object 的"标识符(identity)"。
标识符具有唯一性,在 Python 中以整数表示,并且在 object 的生命周期内恒定不变。

>>> list_1 = [1,2]
>>> list_2 = [1,2]
>>> id(list_1),id(list_2)
(1815130623432, 1815130623112)
>>> list_1 is list_2
False
>>> list_1 == list_2
True

如果某两个对象的生命周期没有重叠,这两个对象可能会拥有相同的标识符。

>>> class Cls:pass

>>> obj=Cls()
>>> id(obj)
1815129810984
>>> del obj
>>> obj_=Cls()
>>> id(obj_)
1815129810984

CPython 实现细节:在 CPython 中,标识符是 object 在内存中的地址。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、cookie机制和session机制的区别 *********************************...
    chuweiyan阅读 508评论 0 0
  • (ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如...
    姚钢强阅读 1,479评论 0 4
  • HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio。而id必须...
    Yinag阅读 708评论 0 1
  • id和name是HTML中经常用到的两个属性,对于这两个属性的使用,会有一些疑惑的地方,比如: id有什么用途? ...
    杨慧莉阅读 2,132评论 1 2
  • ID简述 id,是identity的缩写,中文"身份标识号码"。id的标准定义:“此属性指定一个元素的名称。此名称...
    YKKKY阅读 818评论 0 1