Курс 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. Работа с изображениями PIL
  2. Получение частей дроби
  3. Работа с процессами в Python
  4. Введение в Python
  5. Преобразование типов данных в set comprehension
  6. Определение локальных переменных в Python
  7. Преобразование чисел в Python
  8. Управление контекстом выполнения
  9. Подсчет частоты элементов с Counter
  10. Генерация резюме в Gensim
  11. Поиск с библиотекой Google
  12. Назначение максимального и минимального значения переменной в Python.
  13. Цепные операции в Python
  14. Метод rsub в Python: расширение функциональности вычитания
  15. Псевдонимы в Python
  16. Подсказки типов в Python
  17. Создание списка через итерацию
  18. Декораторы с аргументами в Python
  19. Работа со строками в Python
  20. Создание словаря в Python
  21. Форматирование заголовков в Python
  22. Создание графиков в терминале
  23. Преобразование списка в словарь через генератор
  24. Копирование объектов в Python
  25. Работа с deque из collections
  26. Операции с матрицами в Python
  27. Декораторы в Python
  28. Mad Libs Generator
  29. List Comprehension Tutorial
  30. Метод __ilshift__ для битового сдвига влево
  31. enumerate() в Python для работы с индексами
  32. Чтение и запись TOML-конфигов
  33. Сравнение def и lambda-функций
  34. Solidity для DeFi Ethereum
  35. Генераторы и сеты в Python
  36. Dict Comprehension в Python
  37. GitHub в Telegram: подписка на уведомления
  38. Проверка версии Python
  39. Управление памятью в numpy.
  40. Определение индекса элемента списка
  41. Запуск Python из интерпретатора
  42. Магические методы в Python
  43. Передача словаря через **kwargs
  44. Работа с рекламными данными в Pandas
  45. Настройка логгера Logzero
  46. Сортировка и обратный порядок

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