Enum в Python

Создание перечисления (Python 2.4 до 3.3)

Перечисления были перенесены с Python 3.4 на Python 2.4 через Python 3.3. Вы можете получить этот enum34 Backport от PyPI.

 pip install enum34

 

Создание перечисления идентично тому, как это работает в 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  


 

итерация

Перечисления повторяются:

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

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