Курс 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. Оформление кода по PEP 8
  2. Обработка исключения UnboundLocalError
  3. Документирование функций в Python
  4. Декораторы классов
  5. Лямбда-функции в Python
  6. discard() — удаление элемента из множества
  7. Декораторы с аргументами
  8. Вычисление времени выполнения
  9. Вставка переменных в шаблоны Flask
  10. Работа со строками в Python
  11. Создание виртуальной среды
  12. Сравнение объектов в Python
  13. Работа с библиотекой requests
  14. Вызов внешних программ в Python с помощью sh
  15. Участие в сообществе @selectel
  16. Поиск частых элементов в списке
  17. Форматирование строк в Python.
  18. Частичное совпадение пользовательского ввода в Python 3.10
  19. Отправка HTTP-запросов в Python
  20. Оператор += в Python
  21. Переменные в Python: сокращение гласных
  22. Динамическая типизация в Python
  23. Beautiful Soup — извлечение данных из HTML
  24. Создание и операции с дробями
  25. Метод lt для сортировки объектов
  26. Работа с многоуровневыми словарями в Python
  27. Тернарный оператор в Python
  28. Работа с датой и временем в Python
  29. Нан-рефлексивность в Python
  30. Управление ресурсами в Python
  31. Повторение элементов списков
  32. Обновление данных через PUT запрос
  33. Установка Python3.7 и PIP
  34. Объединение словарей в Python
  35. Очистка строки в Python
  36. Работа с парами ключ-значение
  37. Создание таблиц в Python с PrettyTable
  38. Python Метод sleep() времени
  39. Возврат нескольких значений
  40. Функция format() в Python
  41. Генерация чисел с range()
  42. Декораторы в Python
  43. Обработка исключений в Python
  44. Генераторы в Python
  45. Область видимости переменных
  46. Итерация по итерируемым объектам

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