id() 对象内存标识
最后更新:2026-09-22
id() 对象内存标识
id() 返回对象的「身份」整数(通常为其内存地址)。同一对象 is 比较为 True。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
id(object)
⚙️ 参数
| object 必选 | 任意对象,返回其身份标识。 |
|---|
返回值:返回对象的身份整数(CPython 中通常为内存地址)。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
True
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qid() 返回的是什么?
A对象的唯一身份标识整数,CPython 中通常就是对象的内存地址。
Q为什么 id(a) == id(b) 不能说明 a == b?
A两个变量可能引用同一个对象(id 相同但内容当然也相同);真正的问题是不同对象也可能 id 相同(对象回收后地址被复用,或小整数/短字符串驻留共享)。判断相等用 ==,判断同一对象用 is。
Qid() 有什么实际用途?
A调试时确认两个变量是否引用同一对象(配合 is),或检查对象缓存/驻留行为,如小整数 id 相同的原因排查。
Q对象的 id 会变吗?
A存活的同一对象 id 不变;但对象被垃圾回收后,其 id 可能被后续新建的对象复用。