Курс Python → Enum в Python: создание и использование перечислений

Enum (Enumeration) в Python представляет собой удобный способ создания и использования перечислений. Он позволяет определить набор констант, которые могут быть использованы в коде без необходимости хранить их в виде отдельных переменных или строк.

Для создания Enum в Python необходимо импортировать модуль enum и определить класс, унаследованный от Enum. Далее внутри этого класса можно перечислить все необходимые константы с помощью ключевого слова class. Каждая константа должна быть уникальной и иметь свое уникальное имя.


from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

После определения Enum можно использовать его константы, обращаясь к ним как к атрибутам класса. Например, для доступа к константе RED из Enum Color необходимо написать Color.RED. Это обеспечивает более чистый и структурированный код, так как все константы хранятся в одном месте и доступны через единый интерфейс.

Enum также позволяет сравнивать константы между собой, использовать их в качестве ключей для словарей и выполнять другие операции, которые обычно требуются при работе с перечислениями. Это делает код более понятным и удобным для работы с различными вариантами значений.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Удаление дубликатов из списка с помощью dict.fromkeys
  2. Списки в Python: синтаксис представления
  3. Combobox в Tkinter
  4. Модуль os в Python: работа с файлами
  5. Списковое включение в Python
  6. Поиск индексов подстроки
  7. capitalize() — изменение регистра первого символа строки
  8. Функция enumerate() в Python
  9. Списковое включение в Python
  10. Функции высшего порядка в Python
  11. Визуализация пропусков данных
  12. Перемещение и удаление файлов в Python
  13. Введение в Python
  14. Оптимизация создания строк
  15. Функция reduce() в Python
  16. Возврат нескольких значений из функции
  17. Удаление элемента из списка в Python
  18. Обработка исключений в Python
  19. Особенности запятых в Python
  20. Синхронизация доступа к ресурсам
  21. Удаление falsy-значений из списка с помощью filter
  22. Новшества Flask 2.0
  23. Отображение графиков в Jupyter с Matplotlib
  24. PATCH-запрос с библиотекой requests
  25. Пропуск начальных строк с помощью dropwhile()
  26. Необязательные аргументы в Python
  27. Измерение потребления памяти при сортировке
  28. Курсы Яндекс Практикум
  29. Тест скорости набора текста на Python
  30. Оператор «моржа» (Walrus Operator)
  31. Измерение времени выполнения кода в Python
  32. Проверка дублей в списке.
  33. Генераторы в Python
  34. Создание лямбда-функций
  35. Python: изменяемые и неизменяемые коллекции
  36. Автоматизация действий с Pyautogui
  37. Подсчет элементов в Python
  38. Генераторы списков в Python
  39. Оптимизация памяти с __slots__
  40. Циклы в Python
  41. Работа с Requests для HTTP-запросов
  42. Хеширование паролей с солью
  43. Retrying в Python: повторные вызовы
  44. Частичное совпадение ввода

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