Курс 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
  3. Библиотека sh: удобные команды терминала
  4. Избегание циклических зависимостей классов в Python
  5. Копирование в Python
  6. TypedDict для kwargs в Python 3.12
  7. Настройка Cron
  8. Рациональные числа в Python
  9. Списковое включение в Python
  10. Удаление первого элемента списка
  11. Атрибуты класса и экземпляра
  12. Приближение чисел в Python
  13. Навыки Python: строки, типы данных
  14. Операции с матрицами в Python
  15. GitHub в Telegram: подписка на уведомления
  16. Проверка памяти объекта
  17. Изменение списка срезами
  18. Капитализация строк
  19. Бесконечные списки в Python
  20. Функциональное программирование в Python
  21. Делегирование в Python
  22. Python Ellipsis использование
  23. Переворот строки
  24. Операция += для списков
  25. Встраивание HTML в Jupyter Notebook
  26. Избегайте пустого списка
  27. Строки в Python: апострофы и кавычки
  28. Получение срезов итераторов
  29. Метод ne для сравнения объектов
  30. Поиск наиболее частого элемента
  31. Итерация по коллекции в Python
  32. Переопределение метода __or__()
  33. Генераторные функции в Python
  34. Манипуляция формой массива в Numpy
  35. Проверка типа данных
  36. Python reversed() функция
  37. ChainMap.new_child() — добавление нового словаря
  38. Многострочные комментарии в Python
  39. Переопределение метода len
  40. Обработка ошибки IndexError
  41. Назначение максимального и минимального значения переменной в Python.
  42. Python: отличительная особенность — отступы
  43. Работа с collections в Python
  44. Генераторы в Python
  45. Генерация тестовых данных с factory_boy
  46. Атрибуты класса и экземпляра в Python
  47. Подсчет часто встречающихся элементов

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