Курс 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. Метод append() для списка
  2. Генератор бросков кубиков
  3. Базовые объекты Python
  4. Разбиение строки в Python
  5. Основные операции с библиотекой Numpy
  6. Тестирование с unittest
  7. Срезы в Numpy
  8. Объединение словарей в Python
  9. Подсчет частоты элементов с Counter
  10. Подсчет часто встречающихся элементов
  11. Вывод символов строки в Python
  12. Объединение списков в Python
  13. Функция product() в Python
  14. Оптимизация памяти с __slots__
  15. Метод __ixor__ для побитового исключающего ИЛИ
  16. Метод add для класса Vector
  17. Функция map() в Python
  18. Работа с CSV файлами
  19. Логирование с Logzero: ротация файла
  20. Получение текущего времени в Python
  21. GitHub в Telegram: подписка на уведомления
  22. Оператор «моржа» (Walrus Operator)
  23. Необязательные аргументы в Python
  24. Закрытие файла в Python
  25. Работа с каталогами в Python
  26. Тайное преобразование типа ключа
  27. Метод rlshift для битового сдвига
  28. Замена переменных в Python
  29. Работа с контекстным менеджером Pool
  30. Глобальные переменные в Python
  31. Разделение строки с помощью split()
  32. Конвертация текстовых чисел с помощью Numerizer
  33. Основные операции с Numpy
  34. Генератор списка в Python
  35. Переменная Шредингера
  36. Работа с модулем glob в Python
  37. Работа с NumPy.linalg
  38. Множественное назначение в Python
  39. Форматирование строк с помощью f-строк
  40. Создание графиков в терминале
  41. Функции all и any в Python
  42. Управление памятью в numpy.
  43. Работа со слайсами
  44. globals и locals
  45. Обработка ошибок в JSON данных
  46. Переопределение метода delitem в Python
  47. Декоратор Property в Python
  48. Объединение списков с использованием itertools.chain

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