Курс 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. Работа с zip()
  3. Преобразование range в итератор
  4. Оптимизация памяти в Python
  5. Транспонирование матрицы в Python
  6. Оформление кода на Python
  7. Python Translator: создание локальных переводчиков
  8. Структура данных словарь в Python
  9. Управление контекстом выполнения кода
  10. Группы исключений в Python
  11. Ускорение выполнения кода в Python
  12. Управление фоновыми задачами в Python
  13. Принципы программирования
  14. Поиск наиболее частого элемента
  15. Генерация резюме в Gensim
  16. Оператор деления для класса Rational
  17. Работа со временем в Python
  18. Деление в Python
  19. Оператор «is not» в Python
  20. Установка максимального количества цифр
  21. Установка и использование pyshorteners
  22. Структуры данных в Python
  23. Установка пакета в Python
  24. Обязательные аргументы в Python
  25. Метод get() в Python
  26. Автоматизация действий с Pyautogui
  27. Создание итератора
  28. Pretty-printing JSON в Python
  29. Отправка поздравлений по дню рождения
  30. Повторение элементов в Python
  31. Аргумент по умолчанию
  32. Проверка списка: any() и all()
  33. Генераторы в Python
  34. Срезы в Python
  35. Метод rmatmul для обратного матричного умножения
  36. Работа с индексами списков
  37. Многострочные комментарии в Python
  38. Разница между датами
  39. Реализация метода __abs__ в Python
  40. Отладка утечек памяти в Python
  41. Переворот строки с помощью срезов
  42. Выражения-генераторы в Python
  43. Автоматизация с Python
  44. Ошибка NotImplemented в Python

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