Курс 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. Обработка ошибки IndexError
  2. Lambda Functions in Python
  3. Обновление и получение данных в SQLite
  4. Оптимизация строк в Python
  5. Обработка ошибок в Python
  6. Определение локальных переменных в Python
  7. Генераторы данных
  8. Анализ текста на русском языке с помощью Pymystem3
  9. Изменение регистра данных
  10. Извлечение аудио из видео
  11. Конкатенация строк с методом join()
  12. Транспонирование 2D-массива с помощью zip
  13. Строки в Python: апострофы и кавычки
  14. Удаление знаков препинания в Python
  15. Экспорт данных с помощью writefile
  16. Сериализация объектов в Python
  17. Сортировка и обратный порядок
  18. Очистка строки в Python
  19. Удаление первого элемента списка
  20. Генерация фальшивых данных с Faker
  21. Метод splitlines() для разделения строк
  22. Встраивание HTML в Jupyter Notebook
  23. Удаление специальных символов
  24. Замена атрибута в именованном кортеже
  25. Работа с NumPy.linalg
  26. Группировка элементов в словарь
  27. Функция enumerate() в Python
  28. Оператор in для проверки наличия элемента
  29. Функции min(), max(), sum()
  30. Метод lt для сортировки объектов
  31. Решатель судоку на Python с pygame
  32. Условное добавление элементов в список
  33. Импорт модулей в Python 3.12
  34. Вакансии в Nebius
  35. Переворот списка в Python
  36. Именованные аргументы в Python
  37. Множества и frozenset
  38. Python Аргументы по умолчанию
  39. Переопределение метода
  40. Преобразование текста в нижний регистр
  41. Метод setdefault() в Python
  42. Python Тесты и Гайды

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