Курс 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. Декораторы в Python
  2. Создание словаря в Python
  3. Поиск наиболее частого элемента
  4. Оператор in для Python
  5. Улучшенные подсказки для импорта в Python 3.12
  6. Основы работы с os
  7. Различия символов в Python
  8. Работа с Path в Python
  9. Генерация случайных чисел в Python
  10. Оптимизация поиска в словарях
  11. Импорт объектов из модулей
  12. Функции any() и all() в Python
  13. Разделение строк в Python
  14. Подсчет вхождений элементов
  15. Flask: создание веб-приложений
  16. Операции с кортежами
  17. Срез в Python
  18. Добавление кнопки в tkinter
  19. Форматирование строк с % в Python
  20. Методы classmethod и staticmethod
  21. Установка пакетов с помощью pip
  22. Метод get() в Python
  23. Генератор чисел Фибоначчи
  24. Структурирование данных с Pydantic
  25. Копирование объектов в Python
  26. Экспорт данных в файл.
  27. Поиск самого частого элемента
  28. Лямбда-функции в Python
  29. Хранение переменных в Python.
  30. Создание пустых функций и классов в Python
  31. Дизассемблирование Python кода
  32. Работа с срезами в Python
  33. Генераторы в Python
  34. Строки в Python: апострофы и кавычки
  35. Ускоренный импорт библиотек
  36. Подсчет элементов в списке с Counter
  37. Роль ключевого слова self
  38. Работа с модулем random
  39. Работа со строками в Python
  40. Получение комбинаций в Python
  41. Создание панели меню Tkinter
  42. Атрибуты класса и экземпляра
  43. Сортировка данных в Python
  44. Функция enumerate в Python

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