Курс 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. Измерение времени выполнения с помощью time
  2. Работа с кортежами
  3. Заказ карты Тинькофф Black
  4. Создание комплексных чисел
  5. Magic Commands — улучшение работы с Python
  6. Классы данных в Python
  7. Объединение списков с использованием itertools.chain
  8. Преобразование PowerPoint в PDF.
  9. Генераторы в Python
  10. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  11. Инициализация структур данных
  12. Множественное наследование в Python
  13. Изменения в обработке логических значений
  14. Оператор == в Python
  15. Отладка регулярных выражений в Python
  16. PEP-401: оператор
  17. Создание именованных кортежей в Python
  18. Замена текста в Python
  19. Руководство по библиотеке pydantic
  20. Кортеж в Python: создание и использование
  21. Запуск асинхронной корутины
  22. Функция enumerate() — Python
  23. Преобразование строк в числа в Python
  24. Разбиение строки в Python
  25. globals и locals
  26. Работа со словарями
  27. Основы слова
  28. Проверка элементов списка условием
  29. Установка и использование Telegram API в Python
  30. enumerate() в Python для работы с индексами
  31. IPython и Jupyter Notebook: руководство
  32. Сортировка в Python
  33. Округление банкира в Python
  34. Генераторы списков в Python
  35. Поиск email
  36. Функции классификации комплексных чисел
  37. Курс Data Scientist в медицине
  38. Получение атрибутов и методов класса
  39. Метод rmatmul для пользовательских матриц
  40. Измерение времени выполнения кода
  41. Форматирование строк в Python
  42. Освоение Python
  43. Преобразование вложенного списка
  44. Обратное распространение ошибки
  45. Бесконечная проверка в Python
  46. Показ всплывающих окон Tkinter

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