Курс 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. Метод radd для пользовательских чисел
  2. Docstring в Python
  3. Замена атрибута в именованном кортеже
  4. Фильтрация списков с itertools
  5. Объединение списков в Python
  6. Запуск асинхронной корутины
  7. Получение атрибутов и методов класса
  8. Декораторы в Python
  9. Реверс строки и списка в Python.
  10. Python reversed() функция
  11. %pinfo: получение информации об объекте
  12. Установка и использование модуля Wikipedia
  13. Методы в Python
  14. Шаблоны и наследование в Flask
  15. Измерение времени выполнения кода
  16. Работа со строками
  17. Разделение строки с помощью re.split()
  18. Получение текущей даты и времени с помощью datetime
  19. Изменение объектов в Python
  20. Работа с Requests для HTTP-запросов
  21. Метод eq для сравнения объектов
  22. Пространство имен в Python
  23. Удаление специальных символов с помощью re.sub
  24. Создание класса очереди
  25. Установка и использование howdoi
  26. Передача параметров в Python
  27. Разделение строки с помощью re.split()
  28. Управление ресурсами в Python
  29. Определение относительного пути
  30. Удаление элементов по срезу
  31. Форматирование строк в Python
  32. Синхронизация доступа к ресурсам
  33. Класс UserDict: дополнительная функциональность
  34. Создание графики с черепахой
  35. Цикл for в Python
  36. Создание списка через цикл
  37. Нахождение хеша для бесконечности и NaN в Python
  38. Проверка кортежей.
  39. Удаление дубликатов в pandas
  40. Сортировка и разворот списка
  41. Обработка StopIteration в Python
  42. Проверка типа объекта в Python
  43. Пропуск строк в файле с itertools

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