[pyar] [video] En Python tenemos nombres, no variables.

Roberto Alsina ralsina en netmanagers.com.ar
Vie Jun 6 12:36:44 ART 2014


On 06/06/14 12:32, Emiliano Dalla Verde Marcozzi wrote:
> El 6 de junio de 2014, 12:26, Roberto Alsina 
> <ralsina en netmanagers.com.ar <mailto:ralsina en netmanagers.com.ar>> escribió:
>
>     On 06/06/14 12:09, Emiliano Dalla Verde Marcozzi wrote:
>
>
>>     Otra pregunta, en Python como puedo obtener la posición en
>>     memoria donde se guarda el 'nombre' ?
>
>     Don't Do That (tm)
>
>     En CPython... id(objeto) (pero es un detalle de implementacion)
>
> Gracias por la respuesta Roberto, pero con id() no veo pueda obtener 
> la posición en memoria del nombre, ej:
>
> In [1]: def foo():
>    ...:     pass
>
> In [2]: id(foo)
> Out[2]: 21668760
>
> In [3]: a = foo
>
> In [4]: id(a)
> Out[4]: 21668760
>
> al bindear el nombre 'a' a foo, id(a) me retorna el mismo id que foo 
> (porque apunta a foo) pero no me dice
> donde está / existe 'a'. Me surge esta duda porque mencionaron que los 
> 'nombres' en algún lado se guardan,
> y algún lugar en la memoria deben ocupar.
> Saludos y gracias!

Porque a es el nombre o el puntero, no el objeto. En C si tenes dos 
punteros que apuntan a lo mismo también tienen el mismo valor.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140606/efdb4312/attachment.html>


More information about the pyar mailing list