Курс Python → Python Enum Weekday Usage

Python 3 предоставляет возможность создания перечислений с помощью класса Enum. Это позволяет легко объединить набор констант в одном месте, обеспечивая структурированность и удобство в использовании. Класс Enum позволяет определить связанный набор констант, которые могут быть использованы в коде.

Для создания перечисления с помощью класса Enum необходимо импортировать его из модуля enum. Затем можно определить новый класс, наследуясь от Enum, и добавить в него константы с помощью атрибутов класса. Например, можно создать перечисление для дней недели:


from enum import Enum

class Weekday(Enum):
    MONDAY = 1
    TUESDAY = 2
    WEDNESDAY = 3
    THURSDAY = 4
    FRIDAY = 5

Теперь можно использовать перечисление Weekday в коде, обращаясь к его константам как к атрибутам класса. Например, можно проверить, является ли день недели рабочим:


if today == Weekday.SATURDAY or today == Weekday.SUNDAY:
    print("Выходной")
else:
    print("Рабочий день")

Использование перечислений позволяет сделать код более читаемым и поддерживаемым, так как все связанные константы находятся в одном месте. Это упрощает работу с набором констант и делает код более структурированным. Кроме того, класс Enum обеспечивает безопасность типов, что помогает избежать ошибок при работе с перечислениями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с NumPy массивами
  2. Избегание изменяемых аргументов
  3. Установка и использование модуля «howdoi»
  4. Обратное распространение ошибки
  5. Тест скорости набора текста на Python
  6. Капитализация строк
  7. Форматирование вывода списков
  8. Очистка данных с Pandas
  9. Генерация QR-кодов с библиотекой qrcode
  10. Фильтрация последовательности
  11. Хэш-функции и метод цепочек
  12. Область видимости переменных
  13. Поиск индекса элемента
  14. Декораторы в Python
  15. Описание скриптов в README
  16. Преобразование Excel в PDF с Spire.XLS
  17. Метод hash в Python
  18. Python UserString — создание подклассов строк
  19. Декоратор total_ordering для сравнения объектов
  20. Установка переменной среды в Python
  21. Печать списка с помощью метода join
  22. Руководство по использованию Colorama
  23. Именованные срезы в Python
  24. Удаление дубликатов с помощью множеств
  25. Форматирование строк в Python
  26. Progress с библиотекой tqdm
  27. Итераторы с потерямиZIP
  28. Поиск с библиотекой Google
  29. Получение ID текущего процесса
  30. Условное добавление элементов в список
  31. Функция product() в Python
  32. Применение функций в Python
  33. Генераторы в Python
  34. Тестирование с responses
  35. Установка пакета в Python
  36. Конкатенация списков в Python
  37. Создание итерируемых объектов
  38. Создание класса очереди
  39. Преобразование строки в число
  40. Замена текста с помощью sub
  41. Идентификатор объекта в Python
  42. Разница между датами
  43. Проверка вхождения подстроки
  44. Метод setitem в Python
  45. Отладка производительности Python

Marketello читают маркетологи из крутых компаний