[pyar] [Programación] Variable reassignment

Roberto Alsina ralsina en netmanagers.com.ar
Dom Mar 4 23:01:26 ART 2012


On 03/04/2012 09:32 PM, Diva Satanica wrote:
> Buenas, acá va otra preguntonta, más que nada es para saber si me 
> quedó claro y entendí.
>
> Variable reassignment sería reasignación de variable o algo por el 
> estilo, no?
>
> La idea sería reutilizar una misma variable.
>
> Por ejemplo:
>
> dolar = 2.96
>
> proceso
>
> dolar = 123
>
> Es decir la variable dolar a la cual se le asignó el valor de 2.96 
> luego de una serie de procesos cambió su valor por 123, eso es la 
> reasignación de variable, no?
>

Justamente, en Python es al revés.

dolar = 2.96

ahí creaste un objeto float(2.96). Le creaste tambien un alias que se 
llama "dolar". El float tiene desde ahí una (1) referencia.

dolar = 123

Ahi creás un objeto int(123). Creás un alias dolar que apunta al int. El 
float no tiene más referencias. El float se elimina.

Es realmente distinto a otros lenguajes. De hecho va contra la analogía 
que te enseñan siempre "la variable es una cajita con un valor adentro".

Sí, a los efectos prácticos estás haciendo reasignación, pero en 
realidad no, estás creando aliases para objetos dinámicos.





More information about the pyar mailing list