Курс 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. Работа со временем в Python
  2. split() — разделение строки
  3. Просмотр файла в Jupyter Noteboo
  4. Основные операции с библиотекой Numpy
  5. Преобразование регистра строк
  6. Работа с deque из collections
  7. Функция __init__ в Python
  8. Замена атрибута в именованном кортеже
  9. Создание копии итератора
  10. Объединение списков в Python
  11. Переменные в Python
  12. Присвоение значений переменным в Python
  13. Оператор assert в Python
  14. Методы работы со списками
  15. Функции высшего порядка в Python
  16. Копирование и вставка текста в Python
  17. Функция с *args.
  18. Наиболее частотные элементы с помощью Counter
  19. Создание новых списков
  20. Псевдонимы в Python
  21. Выражения-генераторы в Python
  22. Тайное преобразование типа ключа
  23. enumerate() в Python для работы с индексами
  24. Очистка данных с помощью pandas
  25. Порядок операций в Python
  26. Аргументы *args и **kwargs
  27. Генераторы в Python
  28. Поиск кода
  29. Работа с пакетами
  30. Работа с NumPy.linalg
  31. Анонимные функции в Python
  32. Форматирование строк в Python
  33. Работа с deque в Python
  34. Капитализация строк
  35. Установка максимального количества цифр
  36. Вакансии в Nebius
  37. Генерация UUID в Python
  38. Генераторы в Python
  39. Генераторы и сеты в Python
  40. Кортеж в Python: создание и использование
  41. Избегание циклических зависимостей классов в Python
  42. Функция rsplit() в Python
  43. Атрибуты объекта в Python
  44. Нахождение самого длинного слова в списке с помощью max
  45. Функция zip() в Python
  46. Поиск наиболее частого элемента в списке

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