Dónovan Aragón
En Python, los conceptos de mutable e inmutable se refieren a si un objeto puede cambiar su contenido después de haber sido creado. Aquí te explico con claridad y ejemplos:
🔁 Objetos mutables
Un objeto mutable puede ser modificado después de su creación. Esto significa que puedes cambiar, agregar o eliminar elementos sin crear un nuevo objeto.
Ejemplos comunes de objetos mutables:
- (listas)
list - (diccionarios)
dict - (conjuntos)
set
Ejemplo con una lista:
python
mi_lista = [1, 2, 3] mi_lista.append(4) # Ahora mi_lista es [1, 2, 3, 4]
🔒 Objetos inmutables
Un objeto inmutable no puede cambiar su contenido una vez creado. Si haces una operación que parece modificarlo, en realidad estás creando un nuevo objeto.
Ejemplos comunes de objetos inmutables:
- (enteros)
int - (decimales)
float - (cadenas de texto)
str - (tuplas)
tuple - (conjuntos congelados)
frozenset
Ejemplo con una cadena:
python
texto = "Hola" nuevo_texto = texto.replace("H", "M") # nuevo_texto es "Mola", pero texto sigue siendo "Hola"
🧠 ¿Por qué importa?
- Los objetos mutables pueden causar efectos secundarios si se modifican dentro de funciones.
- Los objetos inmutables son más seguros para usar como claves en diccionarios o elementos en conjuntos.
