Курс 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. Срезы в Numpy
  2. Именованные срезы в Python
  3. Метод pos в Python
  4. Непрерывная проверка в Python
  5. Счетчик ссылок в Python
  6. Объединение словарей в Python 3.5+
  7. Виртуальное окружение Python
  8. Форматирование объектов с модулем pprint
  9. Ввод нескольких значений
  10. Методы split() и join() — Python строк.
  11. Печать комбинаций в Python с Itertools
  12. Создание GUI с Tkinter: Entry
  13. Освоение Python
  14. Работа с временем в Python
  15. Проектирование Singleton с метаклассом
  16. Оператор is в Python
  17. Удаление и повторная вставка ключа в OrderedDict
  18. Названия столбцов в Python таблицах
  19. Определение объема памяти объекта
  20. Конвертация коллекций в Python.
  21. Метод difference_update() — разность множеств
  22. Шаблоны Flask: условия и циклы
  23. Работа с файлами в Python
  24. Описание скриптов в README
  25. Метод lt для сортировки объектов
  26. Вывод букв строки в Python
  27. Структурирование данных с Pydantic
  28. Удаление специальных символов
  29. Склеивание строк без циклов
  30. Экспорт внешнего файла с помощью writefile
  31. Работа с NumPy массивами
  32. Monkey Patching в Python
  33. Преобразование Word в PDF с Spire.Doc
  34. Именование столбцов в Python с pandas
  35. Метод сравнения объектов в Python
  36. Работа с датами в Python
  37. Выход из профиля в Django
  38. Метод init в Python
  39. Управление асинхронными задачами с помощью Semaphore
  40. Генерация UUID в Python
  41. Оператор @ для умножения матриц
  42. Копирование в Python
  43. Логирование с Loguru
  44. Оболочка Python
  45. Принципы LSP и ISP в Python
  46. Отладка регулярных выражений в Python

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