Курс 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. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  2. Инверсия списка и строки
  3. Обновление шаблона base.html
  4. Иерархия классов в Python
  5. Функции-генераторы в Python
  6. Преобразование данных в Python
  7. Заказ карты Тинькофф Black
  8. Проверка типов с помощью isinstance
  9. Работа с множествами в Python
  10. Цикл for в Python
  11. Создание копии итератора
  12. Замена переменных в Python
  13. Применение функции map() с лямбда-функциями
  14. Работа с исключениями в Python
  15. Приближение чисел в Python
  16. Сравнение def и lambda функций в Python
  17. Lambda-функция в Python: использование с map() и sum()
  18. Тернарный оператор в Python
  19. Лимиты на ресурсы Python
  20. Класс-оболочка для словарей
  21. Использование эмодзи в Python
  22. Обратное распространение ошибки
  23. Удаление ключа из словаря
  24. Уникальные значения из списка
  25. Преобразование документов в PDF с помощью Spire.Office
  26. Оператор match в Python
  27. Изменение переменной в Python: nonlocal
  28. Метод index() в Python
  29. Установка пакетов с помощью pip
  30. Создание словаря в Python
  31. Генерация ключей RSA
  32. Метод get для словаря
  33. Функция zip() в Python
  34. Установка User-Agent в Python
  35. Переопределение унарных операторов
  36. Обмен данными с asyncio.Queue
  37. Поиск всех индексов подстроки
  38. Оператор «not» в Python
  39. Установка и использование библиотеки google
  40. Типы возвращаемых значений в Python
  41. Проблемы с dict в Python
  42. Избегайте пустого списка
  43. Функция count() в Python
  44. Работа с байтовыми строками в Python
  45. Поиск анаграмм с Counter
  46. Регистрация на курсы SF Education

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