Курс 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. Функции с дополнением
  3. Проверка переменных окружения в Python
  4. Установка библиотек в Python
  5. Новшества Flask 2.0
  6. Сортировка в Python
  7. IPython и Jupyter Notebook: руководство
  8. Передача словаря через **kwargs
  9. Профилирование данных с Pandas.
  10. Декоратор total_ordering для сравнения объектов
  11. Перевод двоичного кода в целое число
  12. Удаление элементов из списка в Python.
  13. Библиотека sh: использование команд bash в Python
  14. Установка random seed в Python
  15. Компиляция регулярных выражений
  16. Применение функции map() с лямбда-функциями
  17. Многопоточность в Python
  18. Зарезервированные слова в Python
  19. Возврат нескольких значений
  20. Удаление ресурса в Python
  21. Отрицательные индексы списков в Python
  22. Работа с модулем Calendar
  23. Метод Self в Python
  24. Оператор in для проверки наличия элемента
  25. Структура данных словарь в Python
  26. Переопределение метода len
  27. Подписка на @SelectelNews
  28. Операция += для списков
  29. Декораторы в Python
  30. Операторы сравнения в Python
  31. Закрытие файла в Python
  32. Модуль Antigravity в Python 3
  33. Установка пакета в Python
  34. Удаление дубликатов из списка с помощью dict.fromkeys
  35. Получение текущей даты в Python
  36. Функции all и any в Python
  37. Обмен данными с asyncio.Queue
  38. Курс по дообучению ChatGPT
  39. Аргумент по умолчанию
  40. Экспорт функций в Python
  41. Работа с zip-архивами в Python
  42. Обработка ошибок в Python
  43. Тип CodeType в Python.
  44. Декоратор total_ordering для класса Point
  45. Многострочные строки в Python
  46. Переопределение метода __or__()

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