Курс 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
  2. Псевдонимы в Python
  3. Создание и использование модулей в Python
  4. Генерация строк с .join()
  5. CLI-инструмент howdoi
  6. Комментарии в Python
  7. Получение атрибутов и методов класса
  8. Округление дробей в Python
  9. Метод rpow в Python
  10. Подсчет элементов с помощью Counter
  11. Удаление эмодзи с помощью pandas
  12. Удаление пробелов методом translate()
  13. Модуль subprocess: запуск внешних команд
  14. Сравнение объектов в Python
  15. Работа с getopt
  16. Расчет времени выполнения кода
  17. Big O оптимизация
  18. Динамическая типизация в Python
  19. Приоритет операций в Python
  20. Python Менеджер контекста
  21. Преобразование списка в словарь через генератор
  22. Нахождение пересечения множеств
  23. Настройка нарезки списков
  24. Форматирование строк в Python.
  25. Разбиение строки в Python
  26. Python enumerate() для работы с индексами
  27. Переворот списка в Python
  28. ROT13 Шифр Цезаря в Python
  29. Профилирование с cProfile
  30. Работа с YAML в Python
  31. Работа с deque из collections
  32. Удаление дубликатов из списка
  33. Область видимости переменных
  34. Получение текущей директории
  35. Распаковка с оператором *
  36. PEP-401: оператор
  37. Работа с итераторами через срезы
  38. Выход из профиля в Django
  39. Создание списка через итерацию
  40. Метод join() для объединения строк
  41. Работа с коллекциями Python
  42. Работа со списками
  43. Проверка на истинность объектов в Python
  44. Операторы сравнения в Python
  45. Логирование с Logzero: ротация файла
  46. Работа с кортежами в Python
  47. Список переменных с %who
  48. Форматирование вывода списков
  49. Работа с утверждениями в Python

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