Tag: 对象标识

在Ruby中,为什么inspect()会打印出某种与object_id()不同的对象id?

当p函数用于打印对象时,它可能会给出一个ID,它与object_id()给出的不同。 不同数字的原因是什么? 更新: 0x4684abc与36971870不同,即0x234255E >> a = Point.new => # >> a.object_id => 36971870 >> a.__id__ => 36971870 >> “%X” % a.object_id => “234255E”