Курс 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. Установка User-Agent в Python
  2. Тернарный оператор в Python
  3. Работа с итераторами в Python
  4. Получение значений из словарей
  5. Переопределение метода __and__
  6. Преобразование типов данных в set comprehension
  7. Измерение времени выполнения кода
  8. Поиск подстроки в строке
  9. Отслеживание прогресса с tqdm
  10. Однострочники Python
  11. Открытие и запись файлов
  12. Concrete Paths — метод .with_suffix()
  13. enumerate() в Python для работы с индексами
  14. Использование функции enumerate()
  15. Функции all() и any() в Python
  16. Карта бомбоубежищ в Москве и Питере
  17. Замена текста с re.sub()
  18. Реверс строки в Python
  19. Возврат нескольких значений
  20. Метод join() для объединения элементов
  21. Генераторы данных
  22. Профилирование данных с Pandas.
  23. Очистка данных в Python
  24. Счетчик ссылок в Python
  25. Метод __irshift__ для побитового сдвига вправо
  26. Нан-рефлексивность в Python
  27. Работа с IP-адресами в Python
  28. Функция __init__ в Python
  29. Непрерывная проверка в Python
  30. Структура данных словарь в Python
  31. Numpy: объединение массивов
  32. Модуль itertools: комбинации и перестановки
  33. Создание списков в Python
  34. Проверка дубликатов в Python
  35. Лимиты на ресурсы Python
  36. Структуры данных в Python
  37. Управление мышью и клавиатурой с Pyautogui
  38. Манипуляция формой массива в Numpy
  39. Новшества Flask 2.0
  40. Определение объема памяти объекта
  41. Python 3.12: Псевдонимы типов
  42. Сравнение def и lambda в Python
  43. Многострочные строки в Python
  44. Печать месячного календаря
  45. Декораторы в Python
  46. Роль object и type в Python

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