Курс 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. Добавление элемента к кортежу
  3. Метод index() в Python
  4. Метод ior для битовых операций
  5. Генератор надежных паролей
  6. Метод difference_update() — разность множеств
  7. Поиск шаблона в начале строки
  8. Работа с эмодзи в Python
  9. Определение объема памяти объекта
  10. Progress с библиотекой tqdm
  11. Игра Виселица на Python
  12. Оператор continue в Python
  13. Вывод переменной и строки в Python
  14. Создание вкладок с TKinter
  15. Безопасный доступ к значениям словаря
  16. Метод get для словарей
  17. Отслеживание прогресса с tqdm
  18. Множественное присваивание в Python
  19. Замена символов в строке
  20. Улучшение читаемости кода в Python
  21. Метод rlshift для битового сдвига
  22. Импорт и использование модулей в Python
  23. Генерация случайных чисел в Python
  24. Оптимизация памяти с __slots__
  25. UserList в Python: Описание и примеры использования
  26. Обновление и получение данных в SQLite
  27. Запрос пароля с помощью getpass
  28. Преобразование в float
  29. Рациональные числа в Python
  30. Создание генераторов
  31. Установка библиотек в Python
  32. Циклы for в Python
  33. Реализация операции -= для пользовательского класса
  34. Управление контекстом выполнения
  35. Проверка подстроки в строке
  36. IPython и Jupyter Notebook: руководство
  37. Проверка кортежей.
  38. Оболочка Python
  39. Запуск внешнего кода в Jupyter
  40. Создание множества в Python
  41. Структуры данных в Python
  42. Функция product() из itertools
  43. Сортировка с помощью параметра key
  44. Иерархия классов в Python
  45. Получение текущей даты и времени с помощью datetime
  46. Проверка существования переменной с оператором :=
  47. Загрузка постов Instagram

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