Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 42 / 69

Fundamentos de Enum (tipos enumerados)

En esta lección verás cómo usar Enum en Python, para trabajar con seguridad con un conjunto fijo de opciones. Está pensada para quien busca «tutorial de Enum en Python».

Heredar de Enum, del módulo enum, te permite construir una «enumeración» que representa un conjunto fijo de opciones. Resulta útil siempre que quieras restringir de antemano un valor a un conjunto conocido, como un semáforo que solo puede ser rojo, verde o ámbar. Usar constantes con nombre, en lugar de repartir cadenas o números sueltos por el código, deja más clara la intención y ayuda a evitar erratas.

El código de ejemplo define una clase Enum llamada Color con tres opciones, RED, GREEN y AZUL, obtiene el valor real con Color.RED.value y consigue la lista de todas las opciones con una comprensión de lista. Ten en cuenta que Color.RED en sí es un objeto miembro del Enum: necesitas .value para obtener el valor subyacente.

Un error habitual al empezar es confundir un miembro del Enum con su .value. Color.RED == "rojo" es False, mientras que Color.RED.value == "rojo" es True. No entender esta distinción puede provocar un fallo de comparación difícil de ver.

Resulta cómodo además que el autocompletado del editor te muestre al instante todas las opciones definidas en un Enum. Es un patrón muy usado en el trabajo real para representar valores que solo toman unas pocas formas fijas, como el estado de un pedido o el nivel de permisos de un usuario.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)