Курс 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. Переопределение метода divmod
  3. Форматирование чисел в Python
  4. Форматирование данных с помощью pprint
  5. Однострочники Python
  6. Печать комбинаций в Python с Itertools
  7. Настройка нарезки списков
  8. Компиляция регулярных выражений
  9. Функции min(), max(), sum()
  10. Визуализация пропусков данных
  11. Декораторы с аргументами
  12. Функция с **kwargs в Python
  13. Python: Фильтрация списков с помощью filter()
  14. Метод pop() списка
  15. Работа со словарями с defaultdict из collections
  16. Мощь вложенных функций в Python
  17. Фильтрация входных данных в Python
  18. Проверка версии Python
  19. Класс Counter() для подсчета элементов
  20. Оператор @ для умножения матриц
  21. Оператор Walrus: правильное использование
  22. Обработка исключения UnboundLocalError
  23. Метод rsub в Python: расширение функциональности вычитания
  24. Реализация операции -= для пользовательского класса
  25. Комментарии в Python.
  26. Применение команды break
  27. Удаление дубликатов с помощью множеств
  28. Работа с контекстными менеджерами
  29. Структурирование именованных констант
  30. Отладка регулярных выражений в Python
  31. Создание новых функций с помощью functools.partial
  32. Глобальные переменные в Python
  33. Удаление дубликатов из списка
  34. Antigravity модуль
  35. Курс по дообучению ChatGPT
  36. Измерение времени выполнения кода
  37. Декоратор Ajax required
  38. Сложные типы данных в Python
  39. Фильтрация списка от «ложных» значений
  40. Модуль os в Python: работа с файлами
  41. Python enumerate() использование
  42. Блок try-except-else
  43. Настройка вывода в Numpy
  44. Итераторы с потерямиZIP
  45. Ограничение ресурсов в Python
  46. Поиск индекса элемента в списке

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