Buscar..


Observaciones

Las enumeraciones se agregaron a Python en la versión 3.4 por PEP 435 .

Creación de una enumeración (Python 2.4 a 3.3)

Las enumeraciones se han cargado de Python 3.4 a Python 2.4 a través de Python 3.3. Puede obtener este backport enum34 desde PyPI.

pip install enum34

La creación de una enumeración es idéntica a cómo funciona en Python 3.4+

from enum import Enum

class Color(Enum):
    red = 1
    green = 2
    blue = 3

print(Color.red)  # Color.red    
print(Color(1))  # Color.red    
print(Color['red'])  # Color.red  

Iteración

Las enumeraciones son iterables:

class Color(Enum):
    red = 1
    green = 2
    blue = 3

[c for c in Color]  # [<Color.red: 1>, <Color.green: 2>, <Color.blue: 3>]


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow