| Author: Eduardo Enriquez

C贸mo funcionan las variables en Python

En Python las variables funcionan como etiquetas, labels, y no son como muchos piensas cajas, boxes. 聽De hecho al crear una variable a con los numeros del 0 al 5, el contenido referenciado puede compartirse con otra variable b. Y si modifico b se modifica a y si modifico a se modifica b. Esto quiere decir que no hay "un due帽o" del contenido, sino que las variables a y b funcionan como etiquetas para referenciar un contenido espec铆fico.

>>> a = range(5)
>>> b = a
>>> a.append(9)
>>> b
[0, 1, 2, 3, 4, 9]

En este sentido, a y b no solo tienen lo mismo, sino que hacen referencia a lo mismo.

>>> b == a
True
>>> b is a
True

Un dato al margen: la comparaci贸n "a == b" es un syntactic sugar para a.__eq__(b) .

>>> a.__eq__(b)
True
>>> id(a) == id(b)
True

En resumen, en Python es importante diferenciar el nombre de una variable del objeto al que hace referencia. Quiz谩s deber铆amos dejar de usar la expresi贸n "cu谩l es el contenido de esa variable" por un "a qu茅 hace referencia esa variable".

Related Posts