Курс 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. Библиотека wikipedia для Python
  2. Colorama: окрашивание текста в Python
  3. Генераторы в Python
  4. Проверка на палиндром
  5. Создание словарей в Python
  6. Работа с срезами в Numpy
  7. Запрос DELETE с библиотекой requests
  8. Очистка данных в Python
  9. Функция product() в Python
  10. Работа с типами данных в Python с помощью pydantic.
  11. Преобразование PowerPoint в PDF.
  12. Работа с датой и временем в Python
  13. Работа с Path в Python
  14. Отношения подклассов в Python
  15. Генераторы в Python
  16. Метод enumerate() в Python
  17. Документация функции help() в Python
  18. Управление фоновыми задачами в Python
  19. Pretty-printing JSON в Python
  20. Генераторы списков
  21. Работа со словарями
  22. Оптимизация сравнения в Python
  23. Оператор @ для умножения матриц
  24. Логические операторы в Python
  25. Запуск файлового сервера
  26. Python: отличительная особенность — отступы
  27. Метод __ilshift__ для битового сдвига влево
  28. Оптимизация памяти с __slots__
  29. Сравнение строк в Python
  30. Метод rmatmul для пользовательских матриц
  31. Возврат нескольких значений
  32. Нахождение отличий в списках
  33. Непрерывная проверка в Python
  34. Python defaultdict добавление ключа
  35. Изменение элемента списка
  36. Преобразование документов в PDF с помощью Spire.Office
  37. Генераторы и сеты в Python
  38. Функция enumerate() в Python
  39. Оператор «моржа» (Walrus Operator)
  40. Компиляция регулярных выражений
  41. Генераторы в Python
  42. Счетчик ссылок в Python
  43. Методы HTTP запросов в Flask

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