Курс 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. Классы данных в Python
  2. Создание таблиц в Python с PrettyTable
  3. Работа с *args и **kwargs в Python
  4. Метод __index__ в Python
  5. Работа с GitHub в Telegram
  6. Работа с deque из collections
  7. Объединение строк с помощью метода join
  8. Преобразование в float
  9. Атрибуты класса и экземпляра
  10. Установка пакетов с помощью pip
  11. Библиотека funcy: удобные утилиты
  12. Ускорение выполнения кода в Python
  13. Форматирование строк в Python
  14. Руководство по Pymorphy2
  15. Логирование в Python
  16. Декоратор total_ordering для сравнения объектов
  17. Форматирование объектов с модулем pprint
  18. F-строки в Python 3.8
  19. Разделение строк в Python
  20. Декоратор Property в Python
  21. Метод __float__ в Python
  22. Сортировка в Python
  23. Ограничение ресурсов в Python
  24. Создание графиков в терминале
  25. Преобразование объекта в строку
  26. Генерация строк с .join()
  27. Преобразование символов в нижний регистр
  28. None в Python: использование и особенности
  29. Копирование объектов в Python
  30. Тайное преобразование типа ключа
  31. Метод add для класса Vector
  32. Проверка списка: any() и all()
  33. Тест скорости набора текста на Python
  34. Поиск индекса элемента в списке
  35. Lambda-функция в Python: использование с map() и sum()
  36. Копирование списков в Python
  37. Избегайте ошибку FileNotFoundError
  38. Фильтрация входных данных в Python
  39. Таймер обратного отсчета
  40. Использование модуля math
  41. Numpy: разбиение массивов
  42. Запуск файлового сервера
  43. Транспонирование 2D-массива с помощью zip
  44. Множественное назначение в Python
  45. Получение текущей даты и времени
  46. Метод rmatmul для пользовательских матриц
  47. TON Smart Challenge #2: участие и подготовка

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