← Volver

Cómo crear una enumeración

Python no incluye una palabra reservada enum o similar para crear enumeraciones. En su lugar, provee esta funcionalidad a través del módulo estándar con dicho nombre. Crear una enumeración consiste en definir una clase que herede de enum.Enum.

from enum import Enum

class Languages(Enum):
PYTHON = 1
C = 2
CPP = 3
JAVA = 4

langnames = {
Languages.PYTHON: "Python",
Languages.C: "C",
Languages.CPP: "C++",
Languages.JAVA: "Java"
}
langyears = {
Languages.PYTHON: 1991,
Languages.C: 1972,
Languages.CPP: 1983,
Languages.JAVA: 1996,
}

print(langnames[Languages.PYTHON], langyears[Languages.PYTHON])

Las enumeraciones tienen muchas propiedades. Véase enum - Enumeraciones estandarizadas a partir de Python 3.4 para conocer todo su potencial.

¿Alguna duda sobre este código? ¡Preguntanos en el foro!