Курс 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. Чтение бинарного файла в Python.
  4. Работа со словарями Python
  5. Оператор is в Python
  6. Удаление файлов с shutil.os.remove()
  7. Введение в Python
  8. Необязательные аргументы в Python
  9. Параллельные вычисления в Python
  10. Конкатенация списков в Python
  11. GitHub в Telegram: подписка на уведомления
  12. Создание итератора
  13. Ввод нескольких значений
  14. Переопределение метода __or__()
  15. Проверка элементов списка условием
  16. Хранение данных с помощью dataclasses
  17. Создание словаря и множества
  18. Отслеживание выполнения программы с библиотекой tqdm
  19. Функция map() и ленивая оценка
  20. Логирование с Loguru
  21. Фильтрация списка чисел
  22. Работа с NumPy.linalg
  23. Очистка данных в Python
  24. Лямбда-функции в Python
  25. Оператор in в Python
  26. Каналы Senior: Python, Java, Frontend, SQL, C++
  27. Изменение IP-адреса в Python
  28. Работа с JSON данными в Python
  29. Особенности запятых в Python
  30. Работа с комплексными числами
  31. Определение основы слова с showballstemmer
  32. Наследование в программировании
  33. Метод join для объединения строк
  34. Работа со словарями с defaultdict из collections
  35. Метод add для класса Vector
  36. Курс по дообучению ChatGPT
  37. Очистка данных с Pandas
  38. Создание графиков в терминале
  39. Отображение графиков в Jupyter с Matplotlib
  40. Метод clear для коллекций
  41. Функция enumerate() — Python
  42. Введение в PyTorch
  43. Именованные срезы в Python
  44. Генераторы в Python
  45. Оператор zip в Python
  46. Объединение словарей в Python
  47. Использование эмодзи в Python

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