Курс 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. Разделение строки на пары ключ-значение.
  2. Установка и использование Virtualenv
  3. Функции range() в Python
  4. Новшества Flask 2.0
  5. Ограничение итераций в Python
  6. Создание функций с произвольным количеством аргументов
  7. Объединение словарей в Python 3.5+
  8. Искажение имен в Python
  9. Эффективная конкатенация строк с использованием join()
  10. Метод __irshift__ для побитового сдвига вправо
  11. Создание вложенных циклов for
  12. Структурирование именованных констант
  13. Работа с CSV в Python
  14. Метод split() для разделения строк
  15. Отправка HTTP-запросов в Python
  16. Bootle — простой веб-фреймворк
  17. capitalize() — изменение регистра первого символа строки
  18. Метод __iand__ для пользовательских классов
  19. Оператор «is not» в Python
  20. Нан-рефлексивность в Python
  21. Оформление кода на Python
  22. Различия символов в Python
  23. Создание матрицы в Python
  24. Таймер обратного отсчета
  25. Управление ресурсами с контекстными менеджерами
  26. Измерение времени выполнения кода
  27. Преобразование списка в словарь через генератор
  28. Генераторы в Python
  29. Работа с JSON в Python
  30. Логирование с Loguru
  31. Атрибуты класса и экземпляра в Python
  32. Проектирование Singleton с метаклассом
  33. Оператор «not» в Python
  34. Удаление первого элемента списка
  35. Принципы Zen of Python
  36. Использование функции product
  37. Форматирование строк в Python
  38. Обход дочерних элементов BeautifulSoup
  39. Установка и обучение ChatterBot
  40. Нарезка списков в Python
  41. Работа с парами ключ-значение
  42. Поиск повторов в списке
  43. Ограничение ресурсов в Python
  44. Pillow: работа с изображениями

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