Skip to content

Instantly share code, notes, and snippets.

@psicobyte
Created August 4, 2017 13:44
Show Gist options
  • Save psicobyte/4274444f9d55fb6132c2d73d66bfa357 to your computer and use it in GitHub Desktop.
Save psicobyte/4274444f9d55fb6132c2d73d66bfa357 to your computer and use it in GitHub Desktop.
Ejemplo de objetos mutables e inmutables en python3
#!/usr/bin/python3
# Creamos una variable y mostramos el ID
variable = 1
print(id(variable))
# la incrementamos en dos y volvemos a mostrar el ID
variable += 2
print(id(variable))
# El ID ha cmabiado porque, en realidad, la varaible se ha destruído y creado una nueva
# O sea: Es un objeto inmutable (no puede cambiarse su valor)
# Ahora creamos una lista de un elemento y mostramos el ID
lista = [1]
print(id(lista))
# le añadimos otro elemento i volvemos a mostrar el ID
lista.append(2)
print(id(lista))
# El ID es el mismo en ambos casos, porque hemos modifiado el objeto en lugar de destruirlo y crear uno nuevo
# O sea: Es un objeto mutable (puede cambiarse su valor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment