Курс 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. Копирование в Python
  3. Lambda-функция в Python: использование с map() и sum()
  4. Управление сессиями в Python
  5. Транспонирование матрицы
  6. Игра «Угадывание чисел»
  7. Разделение строки с помощью split()
  8. Список импортированных модулей в Python
  9. Строковое представление объектов
  10. Настройка логгера Logzero
  11. Искажение имен в Python
  12. Метод __int__ в Python
  13. Транспонирование матрицы в Python
  14. Метод rmatmul для пользовательских матриц
  15. Фильтрация списков с itertools
  16. Векторизация в Python с NumPy.
  17. Возврат нескольких значений
  18. Переопределение метода __floordiv__
  19. Генераторы в Python
  20. Подробная информация о %pinfo
  21. Хранение данных с помощью dataclasses
  22. Выключение компьютера с помощью Python
  23. Манипуляция формой массива в Numpy
  24. Работа с контекстным менеджером Pool
  25. Модуль functools в Python
  26. Оператор деления для класса Rational
  27. Конкатенация списков в Python
  28. Оператор in и not in в Python
  29. Возвращение нескольких значений через кортеж или класс
  30. Улучшение читаемости кода в Python
  31. Работа с zip-архивами в Python
  32. Проекты на Python
  33. Решение переменной Шредингера
  34. Названия столбцов в Python таблицах
  35. Проблемы с dict в Python
  36. Хешируемые ключи в Python
  37. Метод splitlines() для разделения строк
  38. Работа с множествами в Python
  39. Namedtuple в Python
  40. F-строки в Python
  41. Настройка вывода в Numpy
  42. Инвертирование словаря
  43. Переименование файлов в Python
  44. Переопределение оператора % для объектов

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