Bienvenido a Platzi

Dónovan Aragón

Dónovan Aragón

student
hace 5 meses

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:

  • list
    (listas)
  • dict
    (diccionarios)
  • set
    (conjuntos)

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:

  • int
    (enteros)
  • float
    (decimales)
  • str
    (cadenas de texto)
  • tuple
    (tuplas)
  • frozenset
    (conjuntos congelados)

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.
No hay respuestas
Curso de Fundamentos de Python

Curso de Fundamentos de Python

Domina los fundamentos de Python: instalación, sintaxis, tipos de datos, control de flujo, estructuras básicas, modularización, manejo de errores y archivos. Cierra el curso con un proyecto práctico que integra todos los conceptos aprendidos.

Curso de Fundamentos de Python
Curso de Fundamentos de Python

Curso de Fundamentos de Python

Domina los fundamentos de Python: instalación, sintaxis, tipos de datos, control de flujo, estructuras básicas, modularización, manejo de errores y archivos. Cierra el curso con un proyecto práctico que integra todos los conceptos aprendidos.