You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python的id()函数在Kotlin中的等价对应函数是什么?

Kotlin 与 Python id() 函数的对等实现

Python 里的id(object)函数(CPython 实现中直接返回对象的内存地址整数),作用是在运行时为存活对象提供唯一数字标识,Kotlin 中对应的功能实现分场景说明:

  • 常用的 JVM 运行平台下,直接用 JDK 自带的System.identityHashCode()即可,该值是 JVM 为对象分配的原生身份哈希,不受类重写的hashCode()方法影响,和id()的唯一标识作用完全对等。
    示例代码:
    val person = Person()
    val personId = System.identityHashCode(person)
    
    小提示:Kotlin 1.3 及更高版本提供了更简洁的扩展方法写法,直接调用person.identityHashCode()即可得到相同结果
  • 如果是跨 JS、Native 等多平台的 Kotlin 项目,没有通用的原生系统方法,可以自行给基类添加自增的唯一ID字段实现同等效果。

内容的提问来源于stack exchange,提问作者Mei Zhang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 14:30:00