Курс 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. Создание .exe файла с pyinstaller
  2. Шаблоны Flask: условия и циклы
  3. Применение функции к элементам списка
  4. Работа с пакетами
  5. Метод __float__ в Python
  6. Настройка вывода в Numpy
  7. 9 уловок для чистого кода
  8. Установка и использование библиотеки google
  9. Генератор чисел Фибоначчи
  10. Работа с deque из collections
  11. Создание спинбокса в tkinter
  12. Асинхронное программирование с asyncio
  13. Декораторы в Python
  14. Аннотации типов в Python
  15. Шаблоны и наследование в Flask
  16. Оптимизация памяти с помощью __slots__
  17. Объединение словарей в Python
  18. Вложенные генераторы в Python
  19. Библиотека Emoji: использование смайлов в Python
  20. Преобразование чисел в слова
  21. Отладка кода
  22. Обмен переменными в Jupyter
  23. Изменение логики работы с временем
  24. Логирование с Loguru
  25. Капитализация строк
  26. Оптимизация параметров в Python
  27. Метод remove() для удаления элемента из списка
  28. Возведение в квадрат с помощью itertools
  29. Руководство по библиотеке pydantic
  30. Преобразование букв в нижний регистр
  31. Хешируемые ключи в Python
  32. Очистка данных в Python
  33. Реализация операции -= для пользовательского класса
  34. Условное добавление элементов в список
  35. Игра «Угадывание чисел»
  36. Запуск асинхронной корутины
  37. Подчеркивание в REPL
  38. Работа с argparse
  39. Создание словаря с значением по умолчанию
  40. Курс Data Scientist в медицине
  41. Разработка игры Pong с turtle
  42. Метод rmatmul для пользовательских матриц
  43. Переворот строки с помощью срезов
  44. Удаление дубликатов с помощью множеств
  45. Оператор += для объединения строк
  46. Преобразование регистра символов

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