Что такое enum в Python?
В Python модуль enum предоставляет возможность создания перечислений, что обеспечивает более явное и понятное представление констант и значений в коде. Перечисления улучшают читаемость кода и уменьшают вероятность ошибок при работе с определенными значениями.
Синтаксис:
from enum import Enum
class MyEnum(Enum):
VALUE1 = 1
VALUE2 = 2
VALUE3 = 3Пример использования:
from enum import Enum, auto
# Создание перечисления
class DaysOfWeek(Enum):
MONDAY = auto()
TUESDAY = auto()
WEDNESDAY = auto()
THURSDAY = auto()
FRIDAY = auto()
SATURDAY = auto()
SUNDAY = auto()
# Использование перечисления в коде
day = DaysOfWeek.WEDNESDAY
print("День недели:", day)
# Вывод: День недели: DaysOfWeek.WEDNESDAYМодуль enum также поддерживает использование auto() для автоматической генерации уникальных значений, что делает код более лаконичным. Перечисления предоставляют надежный и явный способ работы с константами в Python, делая код более понятным и поддерживаемым.
Комментарии