Курс 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. Удаление файлов с shutil.os.remove()
  2. Управление контекстом выполнения кода
  3. Получение ID процесса
  4. Преобразование числа в восьмеричную строку
  5. Сортировка данных с лямбда-функциями
  6. Заказ карты Тинькофф Black
  7. Чтение бинарного файла в Python.
  8. Создание генераторов в Python
  9. Измерение времени выполнения в Python
  10. Передача словаря через **kwargs
  11. Подсчет частотности элементов в Python
  12. Таймер обратного отсчета
  13. Создание итерируемых объектов
  14. Лямбда-функции в Python
  15. Сериализация объектов в Python
  16. Форматирование строк с помощью f-строк
  17. Блок else в циклах.
  18. Декораторы в Python
  19. Модуль os в Python: работа с файлами
  20. Работа с JSON в Python
  21. Функция pow() — возвести число в степень
  22. Импорт объектов из модулей
  23. Функции map() и reduce() в Python
  24. Разделение строки с помощью re.split()
  25. split() без разделителя
  26. Использование html-скриптов в Jupyter Notebook
  27. Операции с комплексными числами
  28. Работа с комбинациями в Python.
  29. Списки: объединение, изменение
  30. Сравнение строк в Python
  31. Модуль Antigravity в Python 3
  32. Новшества Flask 2.0
  33. Подробная информация о %pinfo
  34. Преобразование текста в нижний регистр
  35. Философия Python
  36. Измерение времени выполнения кода
  37. Парсинг статей с Newspaper3k
  38. Список методов и атрибутов
  39. Установка пакетов с помощью pip
  40. Управление сессиями в Python
  41. Карта бомбоубежищ в Москве и Питере
  42. Форматирование строк в Python
  43. Метод clear для коллекций
  44. Создание новых функций с помощью functools.partial
  45. Оформление текста в консоли с TermColor
  46. Регулярные выражения: метод match
  47. Python enumerate() использование
  48. Реализация метода __abs__ в Python
  49. Удаление дубликатов из списка с помощью dict.fromkeys

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