Курс 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. Python groupby() из itertools: работа с повторяющимися элементами
  2. Участие в сообществе @selectel
  3. Логирование в Python
  4. Генерация случайных данных в NumPy
  5. Определение локальных переменных в Python
  6. Передача неизвестных аргументов в Python.
  7. Оператор (*) в Python
  8. Резервирование символов в Python
  9. Логирование в Python
  10. Оператор match в Python
  11. Модуль future Python
  12. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  13. EMOT преобразование эмодзи в текст
  14. Генераторы в Python
  15. Хеширование паролей с использованием salt
  16. Блок try-except-else
  17. Порядок операций в Python
  18. Работа с комплексными числами
  19. Копирование списков в Python
  20. Установка и использование pyshorteners
  21. Копирование объектов в Python
  22. Методы __repr__ и __str__ в Python
  23. Генерация случайных чисел Python
  24. Обновление шаблона base.html
  25. Взаимодействие с sys
  26. Использование метода lower()
  27. Цепные операции в Python
  28. globals и locals
  29. PUT запрос для обновления данных
  30. PrettyTable: создание таблицы
  31. Применение команды break
  32. Нахождение отличий в списках
  33. Отображение HTML кода в Python
  34. Измерение времени выполнения кода
  35. Модуль pprint: улучшение вывода данных
  36. Работа с файлами в Python
  37. Упрощение работы с JSON-данными в Python
  38. Определение размера папок в Python
  39. Создание и удаление объектов
  40. Метод __int__ в Python
  41. Использование функции product
  42. Принципы SRP и OCP
  43. Вычисление натурального логарифма в NumPy
  44. Управление экспортом элементов
  45. Удаление дубликатов в pandas
  46. Наследование в программировании

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