Курс 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. Декоратор @override
  3. Создание объекта времени
  4. enumerate() в Python для работы с индексами
  5. Методы и функции в Python
  6. Возврат значений из генератора
  7. Создание комплексных чисел
  8. Удаление falsy-значений из списка с помощью filter
  9. Генераторы в Python
  10. Python Метод sleep() времени
  11. Определение наиболее частого элемента с помощью collections.Counter
  12. Проблема сравнения словарей
  13. Блок else в обработке исключений
  14. Обработка ошибок в JSON данных
  15. Расширение информации об ошибке в Python
  16. Удаление дубликатов с помощью множеств
  17. Метод ifloordiv для пользовательских классов
  18. Непрерывная проверка в Python
  19. Проверка однородности элементов списка
  20. Функция map() в Python
  21. Работа с getopt
  22. Работа с timedelta
  23. Проверка элементов списка условием
  24. Создание словаря с значением по умолчанию
  25. Отношения подклассов в Python
  26. Оператор распаковки в Python
  27. Работа с итераторами через срезы
  28. Форматирование строк с % в Python
  29. Аннотации типов в Python
  30. Расчет времени выполнения кода
  31. Фильтрация списков с itertools
  32. Форматирование строк с помощью f-строк
  33. Измерение потребления памяти при сортировке
  34. Хэш-функции в Python
  35. Измерение времени выполнения с помощью time
  36. Регистрация на TenChat
  37. Импорт в Python: список all
  38. Работа с enumerate()
  39. Работа с комплексными числами
  40. Метод get() для словарей
  41. Оператор in в Python
  42. Срез списка в Python
  43. Поиск файлов по шаблону
  44. Глобальные переменные в Python
  45. Карта бомбоубежищ в Москве и Питере
  46. Декоратор Ajax required
  47. Избегание циклических зависимостей классов в Python
  48. Создание пустых функций и классов в Python
  49. Символ подчеркивания в Python

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