Курс 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. Функция с *args.
  2. Метод join() для объединения строк
  3. Копирование объектов в Python
  4. Поиск повторов в списке
  5. Нахождение отличий в списках
  6. Работа с контекстными переменными
  7. Генераторы в Python
  8. Объединение, распаковка и деструктуризация
  9. Уникальность ключей в словаре
  10. Вывод букв строки в Python
  11. Добавление элемента к кортежу
  12. Метод сравнения объектов в Python
  13. Экспорт функций в Python
  14. Открытие и редактирование скриптов Python
  15. Python reversed() vs срез[::-1]
  16. Многострочные комментарии в Python
  17. Преобразование числа в восьмеричную строку
  18. Оптимизация параметров в Python
  19. Метод rename() для переименования файлов и каталогов
  20. Метод округления чисел
  21. Сортировка данных в Python
  22. JMESPath в Python
  23. Работа с рекламными данными в Pandas
  24. Генераторы списков в Python
  25. Работа с срезами в Numpy
  26. Цикл for в Python
  27. Многострочные строки в Python
  28. Метод __int__ в Python
  29. Манипуляция формой массива в Numpy
  30. Анонимные функции в Python
  31. Константы в модуле cmath
  32. Генераторы в Python
  33. Итерация по итерируемым объектам
  34. Логические значения в Python
  35. Транспонирование 2D-массива с помощью zip
  36. Виртуальные среды в Python
  37. Поиск файлов по шаблону
  38. Асинхронное программирование с asyncio
  39. Статическая типизация в Python
  40. Группировка элементов Python
  41. Асинхронное выполнение задач в Python
  42. Распаковка с оператором *
  43. Просмотр атрибутов и методов класса
  44. Создание панели меню Tkinter
  45. Списки в Python: синтаксис представления

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