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

Claudio Freire klaussfreire en gmail.com
Lun Ene 5 15:27:45 ART 2015


2015-01-05 15:25 GMT-03:00 Lucio Torre <lucio.torre en gmail.com>:
>
>> 2015-01-03 20:50 GMT-03:00 Lucio Torre <lucio.torre en gmail.com>:
>> > Para ser mas explicitos, PyLong_FromVoidPtr ya recibe un void *, con lo
>> > que
>> > no sabria que hacer con los datos del otro lado del puntero. Y el codigo
>> > (que es un quilombo de ifdef por tamanios) siempre usa ese puntero
>> > casteandolo a long, nunca lo sigue.
>>
>>
>> Lamentablemente eso no aplica para id().
>>
>> Por más que la función en sí no lo toca, la maquinaria necesaria para
>> invocar a la función sí, al incrementar/decrementar el contador de
>> referencia del objeto que se pasa por parámetro.
>>
>
> Ah, mira que interesante.
>
> Y esto se aplica a cualquier PyObject pasado como argumento a una funcion?


Sí, incluso (obviamente) manipular referencias de cualquier manera
también. "x = y", por ejemplo, toca el contador de referencias de lo
que tienen ambas variables. Lo mismo un simple "return x".

Cualquier cosa la verdad.


More information about the pyar mailing list