Представление перечислений (enum)

В этом примере посмотрим, как описать перечисление (enum) в Python с помощью стандартного модуля enum.

Что нужно знать

Перед изучением примера полезно понимать:

Через модуль enum

from enum import Enum

class Day(Enum):
    MONDAY = 1
    TUESDAY = 2
    WEDNESDAY = 3

# print the enum member
print(Day.MONDAY)

# get the name of the enum member
print(Day.MONDAY.name)

# get the value of the enum member
print(Day.MONDAY.value)

Вывод

Day.MONDAY
MONDAY
1

Как это работает

Здесь определён класс Day, который наследуется от Enum. Атрибуты name и value объекта Enum возвращают, соответственно, имя и значение члена перечисления — в данном случае для MONDAY.

Совет

Подробное описание возможностей модуля можно найти в официальной документации.