Курс 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. Функции map() и reduce() в Python
  2. Отображение HTML кода в Python
  3. Сложные типы данных в Python
  4. Получение комбинаций в Python
  5. Удаление первого элемента списка
  6. Создание namedtuple списком полей
  7. Оптимизация сравнения в Python
  8. Создание словаря в Python
  9. Резервирование символов в Python
  10. Объединение словарей в Python
  11. Работа с многоуровневыми словарями в Python
  12. Функции с дополнением
  13. Настройка шрифта и цвета в Tkinter
  14. Замена текста в Python
  15. Форматирование данных с pprint
  16. Поиск всех индексов подстроки
  17. Метод bool() в Python
  18. Вакансии в Nebius
  19. Работа с argparse
  20. Повторение элементов в Python
  21. Извлечение новостей с newspaper3k
  22. Создание новой даты в Python
  23. Удаление эмодзи с помощью pandas
  24. Возврат нескольких значений
  25. Получение локальных переменных в Python
  26. Преобразование генераторов в циклы
  27. Переменная Шредингера
  28. Monkey Patching в Python
  29. Аннотации типов в Python
  30. Управление контекстом с помощью декоратора contextmanager
  31. Оператор «is not» в Python
  32. Оператор «not» в Python
  33. Сортировка в Python
  34. Игра Виселица на Python
  35. Разница между датами
  36. Замена подстроки
  37. Тернарный оператор в Python
  38. Работа с контекстными менеджерами
  39. Метод init в Python
  40. Установка и использование pyshorteners
  41. Удаление URL-адресов в Python
  42. Генераторы в Python
  43. Безопасные SQL-запросы в Python 3.11
  44. Асинхронное программирование с asyncio
  45. Преобразование PowerPoint в PDF.

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