Курс 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. Удаление специальных символов с помощью re.sub
  2. Явный импорт в Python
  3. Оператор walrus в Python
  4. Возврат нескольких значений
  5. Структурирование данных с Pydantic
  6. Concrete Paths в Python
  7. Python: отсутствие точек с запятыми
  8. Множества и frozenset
  9. Отношения подклассов в Python
  10. Отрицательные индексы списков
  11. Именование столбцов в Python с pandas
  12. Каналы Senior: Python, Java, Frontend, SQL, C++
  13. Импорт объектов из модулей
  14. Преобразование списка в словарь через генератор
  15. Проверка файла .py на синтаксис.
  16. Создание графиков в терминале
  17. Получение текущей даты и времени
  18. Нарезка списков в Python
  19. Создание файла с проверкой ошибки
  20. Python Translator: создание локальных переводчиков
  21. Python: возвращение нескольких значений
  22. Генерация UUID в Python
  23. Создание GUI с Tkinter: Entry
  24. Метод lt для сортировки объектов
  25. Использование двоеточия в Python
  26. Преобразование текста в речь с Python
  27. Создание коллекций из генератора
  28. Отделение звука от видео
  29. Библиотека schedule: планировщик задач
  30. Проблема с изменяемыми аргументами
  31. Подчеркивание в REPL
  32. JSON в Python: модуль, dump, dumps, load
  33. Изучение объектов с помощью dir()
  34. Работа с collections.Counter
  35. Отрицательные индексы списков в Python
  36. Функция reduce() из модуля functools
  37. Приоритет операций в Python
  38. Работа с атрибутом dict
  39. Работа с enumerate()
  40. Запрос DELETE с библиотекой requests
  41. Генераторы данных
  42. Измерение времени выполнения кода
  43. Получение текущего времени в Python

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