Курс Python → Enum в Python

Enum в Python представляет собой класс, который позволяет создать перечисление констант. Это удобный способ сгруппировать связанные константы в одном месте, чтобы обеспечить лучшую структуру вашего кода. Вместо того чтобы использовать отдельные числовые значения или строки для представления различных состояний или типов, вы можете определить их как члены Enum.

Для создания Enum в Python используется модуль enum. Вы можете определить новый класс Enum, указав его членов внутри класса. Каждый член Enum представляет собой пару ключ-значение, где ключ — это имя константы, а значение — ее фактическое значение. Например:


from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

Теперь вы можете использовать Enum Color в своем коде, обращаясь к его членам как к атрибутам класса. Например, чтобы получить значение красного цвета, вы можете написать Color.RED.value. Enum также обеспечивает безопасное сравнение значений, что помогает избежать ошибок при работе с константами.

Использование Enum улучшает читаемость и поддерживаемость вашего кода, поскольку все связанные константы находятся в одном месте. Это также делает ваш код более надежным, так как вы избегаете опечаток или неправильных значений при работе с константами. Кроме того, Enum позволяет создавать итерируемые коллекции констант, что может быть полезно в некоторых случаях.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа со словарями
  2. Создание словарей и множеств в Python.
  3. Генераторы в Python
  4. Pretty-printing JSON в Python
  5. Склеивание строк через метод join()
  6. Оператор * в Python
  7. Логирование с Logzero
  8. Модуль inspect: получение информации о объектах
  9. Метод Event.wait() в Python
  10. Удаление дубликатов из списка с помощью dict.fromkeys
  11. Курс по дообучению ChatGPT
  12. Форматирование строк в Python
  13. Операторы сравнения в Python
  14. Проверка строки на палиндром
  15. Создание списков в Python
  16. Генераторы в Python
  17. Вычисление разности множеств в Python
  18. Парсинг статей с Newspaper3k
  19. Удаление элемента по индексу
  20. Метод округления чисел
  21. Перевернуть список в Python
  22. Сравнение строк в Python
  23. Метод repr() в Python
  24. Построение графиков в Matplotlib
  25. Динамические маршруты во Flask
  26. Вычисление времени выполнения
  27. Работа с итераторами в Python
  28. Преобразование букв в нижний регистр
  29. Numpy: объединение массивов
  30. Функция product() в Python
  31. Модуль xkcd: загрузка комиксов
  32. Резервирование символов в Python
  33. Отправка POST запроса на сервер.
  34. Рекурсия для обращения строки
  35. Работа с часовыми поясами в Python.
  36. Использование эмодзи в Python
  37. ChainMap.new_child() — добавление нового словаря
  38. Метод rmatmul для пользовательских матриц
  39. Конкатенация строк в Python
  40. Перегрузка операторов в Python
  41. Аннотации типов в Python
  42. Бесконечные списки в Python
  43. PUT запрос для обновления данных
  44. Поиск уникальных и повторяющихся элементов
  45. Функции any() и all() в Python
  46. Слияние словарей в Python 3.9
  47. Оператор @ для умножения матриц

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