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>]

Синтаксис

Параметры

Примечания