Курс 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. Оптимизация гиперпараметров в Python
  3. Управление памятью в numpy.
  4. Работа с коллекциями Python
  5. Генерация резюме в Gensim
  6. Создание директории в Python
  7. Скрытие вывода данных
  8. Удаление элементов во время итерации
  9. Роль запятой в Python
  10. Пустой оператор pass в Python
  11. Сравнение строк в Python
  12. Создание GUI с Tkinter: Entry
  13. Преобразование чисел в Python
  14. Обработка ошибок ввода данных
  15. Colorama: окрашивание текста в Python
  16. Работа со списками
  17. Доступ к локальным переменным
  18. Работа с пакетами
  19. Создание .exe файла с pyinstaller
  20. Функция enumerate() в Python
  21. SciPy: широкий функционал для математических операций
  22. Построение графиков в терминале с bashplotlib
  23. Генераторы в Python
  24. Хешируемые ключи в Python
  25. F-строки в Python 3.8
  26. Удаление ссылок в Python
  27. Создание итератора
  28. Объединение списков с использованием itertools.chain
  29. Поиск простых чисел
  30. Манипуляция формой массива в Numpy
  31. Хеширование паролей с солью
  32. Курс Data Scientist в медицине
  33. Python OrderedDict и fromkeys() — работа с словарями
  34. Шаблоны и наследование в Flask
  35. Роль object и type в Python
  36. Генератор надежных паролей
  37. Переопределение метода __lshift__
  38. Реализация операции -= для пользовательского класса
  39. Хэш-функции в Python
  40. Форматирование данных с помощью pprint
  41. Сериализация и десериализация объектов
  42. Работа с географическими данными в Python
  43. Получение списка файлов в директории с использованием os
  44. Разделение строки с помощью split()
  45. Философия Python
  46. Преобразование range в итератор
  47. Непрерывная проверка в Python
  48. Регистрация на TenChat

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