Курс 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. Удаление специальных символов
  3. Печать календаря в Python
  4. Запуск асинхронной корутины
  5. Работа с файлами в Python
  6. Lambda-функция в Python: использование с map() и sum()
  7. Функция zip() — объединение последовательностей
  8. Декораторы в Python
  9. Навыки Python: строки, типы данных
  10. Разделение строк в Python
  11. Область видимости переменных
  12. Цикл for в Python
  13. Печать календаря
  14. Тестирование модели в PyTorch
  15. Метод rxor для операции побитового исключающего «или»
  16. Создание вложенных циклов for
  17. Преобразование данных в Python
  18. Поиск шаблона в начале строки
  19. Игра «Виселица» на Python
  20. Преобразование генераторов в циклы
  21. Работа со строками
  22. Получение текущего времени в Python
  23. Форматирование строк в Python
  24. Строки в Python: апострофы и кавычки
  25. Участие в сообществе @selectel
  26. Распаковка значений в Python
  27. Изменение логики работы с временем
  28. Получение текущей даты в Python
  29. Переворот строки с использованием цикла
  30. Методы list в Python
  31. Отправка POST запроса на сервер.
  32. Возврат нескольких значений из функции
  33. Разделение строк методом split()
  34. Подсчет элементов с помощью Counter из collections
  35. Распаковка с оператором *
  36. Вакансии в Nebius
  37. Работа с датой и временем в Python
  38. Python OrderedDict и fromkeys() — работа с словарями
  39. Получение текущей даты и времени
  40. Фильтрация последовательности
  41. Изменяемые и неизменяемые объекты
  42. Встроенные функции Python
  43. Проверка переменных окружения в Python
  44. Документирование функций в Python
  45. Методы classmethod и staticmethod
  46. Метод join() для объединения элементов строки
  47. Аргументы *args и **kwargs
  48. Подсчет элементов в Python
  49. Просмотр атрибутов и методов класса

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