Курс 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. Работа со строками
  2. Обновление множества в Python
  3. Работа со списками
  4. Разделение строки с помощью re.split()
  5. Преобразование числа в список цифр
  6. Фильтрация списка от «ложных» значений
  7. Фильтрация элементов с помощью islice
  8. CLI-инструмент howdoi
  9. Замена символов в Python
  10. Генераторы в Python
  11. Работа с collections в Python
  12. Numpy: разбиение массивов
  13. Определение функций с необязательными аргументами
  14. Подсчет элементов в Python
  15. Преобразование вложенного списка
  16. Инверсия списка и строки
  17. Декораторы в Python
  18. Создание словарей в Python
  19. Выбор редактора кода.
  20. Разбиение строки в Python
  21. Расчет времени выполнения
  22. Ограничение итераций в Python
  23. Экспорт данных с помощью writefile
  24. Декоратор Ajax required
  25. Метод get для словарей
  26. Декоратор Ajax required
  27. Переопределение метода len
  28. Метод ne для сравнения объектов
  29. Переопределение метода xor в Python
  30. Просмотр файла в Jupyter Noteboo
  31. Defaultdict в Python
  32. Наиболее частотные элементы с помощью Counter
  33. Метод rmatmul для пользовательских матриц
  34. Динамическая типизация в Python
  35. Перемещение и удаление файлов в Python
  36. Работа с итераторами в Python
  37. Многострочные комментарии в Python
  38. Принципы программирования
  39. Структуры данных в Python
  40. Бесконечные списки в Python
  41. Проверка типов с помощью isinstance
  42. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  43. Проблемы с dict в Python
  44. Оптимизация строк в Python

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