[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