Представление перечислений (enum)
В этом примере посмотрим, как описать перечисление (enum) в Python с помощью стандартного модуля enum.
Что нужно знать
Перед изучением примера полезно понимать:
Объектно-ориентированное программирование в Python — ООП в Python
Через модуль 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.
Совет
Подробное описание возможностей модуля можно найти в официальной документации.