Курс 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. Генераторы списков
  2. Создание итератора
  3. Принципы программирования
  4. Импорт в Python: список all
  5. Преобразование чисел в восьмеричную строку
  6. Удаление элементов во время итерации
  7. Python Ellipsis использование
  8. Использование функции enumerate()
  9. PEP-401: оператор
  10. Метод __irshift__ для побитового сдвига вправо
  11. Обработка ошибок в JSON данных
  12. Запуск файлового сервера
  13. Построение графиков в Matplotlib
  14. Импорт модулей в Python 3.12
  15. Работа с прокси в Python
  16. Модуль math: константы π и e
  17. Вычисление натуральных логарифмов в NumPy
  18. Python OrderedDict и fromkeys() — работа с словарями
  19. Метод setdefault() в Python
  20. Обработка элементов в Python
  21. Создание генераторов
  22. Роль ключевого слова self
  23. Работа с модулем bisect
  24. Профилирование с Pandas
  25. Метаклассы в Python
  26. Поиск с библиотекой Google
  27. Логирование с Loguru
  28. Объединение, распаковка и деструктуризация
  29. TypedDict для kwargs в Python 3.12
  30. Принципы LSP и ISP в Python
  31. UserList в Python: Описание и примеры использования
  32. Парсинг веб-страниц с Beautiful Soup
  33. Работа с необработанными строками
  34. Синхронизация доступа к ресурсам
  35. Избегайте пустого списка
  36. Работа со случайными элементами
  37. Вложенные функции в Python
  38. Распаковка элементов массива
  39. Команда %dhist — список посещенных каталогов
  40. Модуль itertools: комбинации и перестановки
  41. Асинхронное программирование с asyncio
  42. Создание вложенных циклов for
  43. Атрибуты класса и экземпляра
  44. Преобразование в float
  45. Декодирование строк в Python
  46. Экспорт данных в файл.

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