Курс 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. Конвертация текстовых чисел с помощью Numerizer
  3. Операторы Splat и splatty-splat
  4. Функция enumerate в Python
  5. Оптимизация гиперпараметров с Scikit Optimize
  6. Генераторы в Python
  7. Определение объема памяти объекта
  8. Функции-генераторы в Python
  9. Python groupby() из itertools: работа с повторяющимися элементами
  10. Извлечение чисел из текста
  11. Переименование файлов в Python
  12. Метод join() для объединения строк
  13. Управление IP-адресами через прокси
  14. Анонимные функции в Python
  15. Работа с YAML в Python
  16. Замыкания в Python
  17. Numpy: разбиение массивов
  18. Объединение словарей в Python
  19. Поиск кода
  20. Установка и использование Logzero
  21. Объединение списков с использованием itertools.chain
  22. Тестирование времени с Freezegun
  23. Руководство по библиотеке pydantic
  24. Удаление дубликатов из списка с помощью dict.fromkeys
  25. Срезы в Python
  26. Хранение данных с помощью dataclasses
  27. Работа с дробями в Python
  28. Списковые включения в Python
  29. IPython и Jupyter Notebook: руководство
  30. Преобразование списка в словарь через генератор
  31. UserList в Python: Описание и примеры использования
  32. Управление User-Agent в Python
  33. Распаковка аргументов в Python
  34. Названия столбцов в Python таблицах
  35. Сериализация объектов в Python
  36. Игра «Виселица» на Python
  37. Декораторы для регистрации функций
  38. Функции с необязательными аргументами
  39. Генераторы списков
  40. Атрибуты массивов в Numpy
  41. Разделение строки с помощью split()
  42. Работа с датой и временем в Python
  43. Декораторы в Python
  44. Вывод с переменной через запятую
  45. Методы обработки строк в Python
  46. Регулярные выражения в Python
  47. Установка пакета в Python
  48. Оптимизация методов в Python 3.7

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