Курс Python → Enum в Python

Enum (перечисление) в Python представляет собой класс, который помогает создать удобную структуру для хранения списка констант. Этот класс позволяет группировать связанные константы в одном месте, что делает код более читаемым и поддерживаемым. По сути, Enum представляет собой удобный способ инкапсуляции констант, чтобы они не были разбросаны по всему коду без структуры.

Для создания Enum в Python необходимо импортировать модуль enum и определить класс, наследующийся от Enum. В этом классе можно определить различные константы с помощью ключевого слова ‘class’. Каждая константа представляет собой экземпляр этого класса и имеет уникальное имя и значение.


from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

После того, как Enum создан, можно обращаться к его константам, используя точечную нотацию. Например, для доступа к константе RED из класса Color можно написать Color.RED. Enum также обладает другими полезными методами, такими как Enum.name, Enum.value, Enum.__members__, которые позволяют получить имя, значение и список всех констант Enum соответственно.

Использование Enum в Python помогает сделать код более структурированным и понятным, особенно при работе с большим количеством констант. Кроме того, Enum может быть использован для создания ограниченного набора значений, что помогает избежать ошибок и улучшить читаемость кода.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декораторы с @wraps
  2. Преобразование range в итератор
  3. Перетасовка списков в Python
  4. Проверка однородности элементов списка
  5. Конструктор в Python
  6. Обмен данными с asyncio.Queue
  7. Python groupby() из itertools: работа с повторяющимися элементами
  8. Генераторы словарей и множеств
  9. Эффективная конкатенация строк с использованием join()
  10. Итерации в Python
  11. Добавление вложенных списков
  12. Отправка POST запроса на сервер.
  13. Списковое включение в Python
  14. Форматирование строк в Python
  15. Создание новой даты в Python
  16. Генераторные функции в Python
  17. Копирование объектов в Python
  18. Отправка поздравлений по дню рождения
  19. Разделение строки в Python
  20. Python 3.12: Псевдонимы типов
  21. Декораторы в Python
  22. f-строки в формате строк
  23. Обработка аргументов Python
  24. Профилирование с Pandas
  25. Форматирование вывода списков
  26. Подсчет количества элементов в списке
  27. Генерация резюме в Gensim
  28. Строки в Python: апострофы и кавычки
  29. Оператор assert в Python
  30. Работа с getopt
  31. Протокол управления контекстом
  32. Особенности множеств в Python
  33. Объединение словарей в Python
  34. Оператор распаковки в Python
  35. Множественное назначение в Python
  36. Определение имен функций
  37. Генераторы в Python
  38. Отрицательные индексы списков
  39. Поиск индексов подстроки
  40. Пересечение списков с использованием множеств
  41. Модуль math: основные функции
  42. Проверка типов с помощью isinstance
  43. Работа с пользовательским вводом
  44. CLI-инструмент howdoi
  45. Concrete Paths — метод .with_suffix()
  46. Операции с датами в Python
  47. Итерация по итерируемым объектам
  48. Создание словарей с defaultdict()
  49. Оболочка Python
  50. Обработка данных в Python

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