[pyar] La función id y acceso a objetos en la memoria

fisa fisadev en gmail.com
Sab Ene 3 20:01:00 ART 2015


Pensando en el funcionamiento de id, me surge esta duda: al hacer id(x), en
algún momento se accede al objeto referenciado por x?
Es decir, se lee de memoria el área que contiene a ese objeto?

Lógico que depende mucho de la implementación, pregunto por cpython.
Y en cpython, imagino que lo más lógico sería que el pasaje de parámetros
fuese simplemente algo como un pasaje de punteros de C, con lo que id() no
leería de memoria al objeto, solo compararía los valores de los punteros.

Pero por ahí hay algún detalle extra de implementación, que haga que se
termine leyendo el objeto. O que sea necesario porque no compara posiciones
de memoria sino algún otro tipo de metadato escondido en el objeto en sí
(qué se yo, por ahí lleva un id propio de cpython por algún motivo oscuro
del compilador).

No hay un problema concreto, solo estaba pensando cómo lo haría yo, y ahora
quiero saber cómo sucede en cpython.

Saludos!

--
fisa  -  Juan Pedro Fisanotti
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150103/f9917f82/attachment.html>


More information about the pyar mailing list