Курс 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. Логирование с Logzero
  4. Сортировка элементов в Python
  5. Работа с комплексными числами
  6. Просмотр внешних файлов в %pycat
  7. Экспорт внешнего файла с помощью writefile
  8. Метод Self в Python
  9. Оператор is в Python
  10. Хешируемые ключи в Python
  11. Конкатенация строк с методом join()
  12. Метод __float__ в Python
  13. Генераторы в Python
  14. Оператор assert в Python
  15. Метод ipow для возведения в степень
  16. Атрибуты класса и экземпляра
  17. Defaultdict в Python
  18. Python Enum Weekday Usage
  19. Методы split() и join() — Python строк.
  20. Комментарии в Python
  21. Работа с итераторами через срезы
  22. Преобразование документов в PDF с помощью Spire.Office
  23. Counter() — подсчет элементов
  24. Создание таблиц в терминале с PrettyTable
  25. Форматирование строк в Python
  26. Python: динамическая типизация и проверка типов
  27. Работа с часовыми поясами в Python
  28. Переворот строки с использованием цикла
  29. Изменение списка срезами
  30. Обрезка изображения с Pillow
  31. Проверка однородности элементов списка
  32. Обмен данными с asyncio.Queue
  33. Метод Enumerate() для списков
  34. Метод get для словарей
  35. Преобразование символов с помощью map
  36. Поиск простых чисел
  37. Методы shutil для работы с файлами
  38. Итераторы в Python
  39. Отправка HTTP-запросов с User-Agent
  40. Работа с Telegram API на Python
  41. Подписка на каналы разработчиков
  42. PrettyTable: создание таблицы
  43. Работа с байтовыми строками в Python
  44. Python Метод sleep() из time
  45. Python: возвращение нескольких значений
  46. Склеивание строк без циклов
  47. Наследование в программировании
  48. Форматирование строк с помощью f-строк
  49. Классы данных в Python

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