Курс 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. Defaultdict в Python
  2. Метаклассы в Python
  3. Howdoi — получение ответов из терминала
  4. Метод get() в Python
  5. Декоратор защиты анонимных пользователей
  6. Блок try-except-else
  7. Обновление данных через PUT запрос
  8. Переопределение унарных операторов
  9. Многопоточность в Python
  10. Функция reduce() в Python
  11. Конструктор в Python
  12. Расчет времени выполнения программы
  13. Декодирование байтов в строку
  14. Счетчик ссылок в Python
  15. Декораторы в Python
  16. Выборка чисел
  17. Big O оптимизация
  18. Улучшенные подсказки для импорта в Python 3.12
  19. Атрибуты класса и экземпляра
  20. Аргументы *args и **kwargs
  21. Аннотации типов в Python
  22. Преобразование Word в PDF с Spire.Doc
  23. Работа с IP-адресами в Python
  24. Применение функций в Python
  25. Python Аргументы по умолчанию
  26. Переопределение метода __lshift__
  27. Проблема сравнения словарей
  28. Библиотека Rich: форматирование текста
  29. Удаление элемента по индексу
  30. Очистка строки в Python
  31. Роль object и type в Python
  32. Комментарии в Python
  33. Использование функции enumerate()
  34. Декоратор Ajax required
  35. Обработка элементов в Python
  36. Списки в Python
  37. Работа с файловой системой в Python
  38. Копирование и вставка текста в Python
  39. Работа с изменяемыми списками
  40. JMESPath в Python
  41. Представление бесконечности в Python
  42. Функция product() из itertools
  43. Работа с аргументами командной строки
  44. Проверка элемента в множестве.
  45. Обязательные аргументы в Python

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