Курс 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. Настройка вывода NumPy
  2. TON Smart Challenge #2: участие и подготовка
  3. Удаление специальных символов
  4. Создание и использование ChainMap
  5. Декораторы в Python
  6. Измерение времени выполнения кода
  7. Работа с контекстным менеджером Pool
  8. Фильтрация элементов с помощью islice
  9. Игра «Угадывание чисел»
  10. Создание новой даты в Python
  11. Установка и использование emoji
  12. Метод join() для объединения элементов
  13. Методы split() и join() — Python строк.
  14. Деление в Python
  15. Работа с библиотекой requests
  16. Отделение звука от видео
  17. Функция findall() для поиска вхождений строки
  18. Удаление ресурса в Python
  19. Обработка ошибок в Python
  20. Проверка наличия элемента в списке
  21. Поиск с помощью регулярных выражений
  22. Хешируемые ключи в Python
  23. Фильтрация последовательности
  24. Перегрузка операторов в Python
  25. Переменная Шредингера
  26. Копирование объектов в Python
  27. Приоритет операций в Python
  28. Оператор is в Python
  29. Округление чисел с помощью round
  30. Равенство и идентичность в Python
  31. Избегание циклических зависимостей классов в Python
  32. Удаление первого элемента списка
  33. Добавление элементов в список
  34. Оптимизация создания строк
  35. Работа с CSV в Python
  36. Изменение списка срезом
  37. Метод enumerate() в Python
  38. Функция count() в Python
  39. Структуры данных в Python
  40. Множественное присваивание в Python
  41. Поиск подстроки в строке
  42. Обновление данных через PUT запрос
  43. Подчеркивание в REPL
  44. Логирование в Python
  45. Работа с CSV файлами в Python
  46. Numpy: использование Ellipsis

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