Created
August 4, 2017 13:44
-
-
Save psicobyte/4274444f9d55fb6132c2d73d66bfa357 to your computer and use it in GitHub Desktop.
Ejemplo de objetos mutables e inmutables en python3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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