Курс Python → Enum в Python: создание и использование перечислений

Enum (Enumeration) в Python представляет собой удобный способ создания и использования перечислений. Он позволяет определить набор констант, которые могут быть использованы в коде без необходимости хранить их в виде отдельных переменных или строк.

Для создания Enum в Python необходимо импортировать модуль enum и определить класс, унаследованный от Enum. Далее внутри этого класса можно перечислить все необходимые константы с помощью ключевого слова class. Каждая константа должна быть уникальной и иметь свое уникальное имя.


from enum import Enum

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

После определения Enum можно использовать его константы, обращаясь к ним как к атрибутам класса. Например, для доступа к константе RED из Enum Color необходимо написать Color.RED. Это обеспечивает более чистый и структурированный код, так как все константы хранятся в одном месте и доступны через единый интерфейс.

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

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

Автор урока

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

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

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

  1. Необязательные аргументы в Python
  2. Роль ключевого слова self
  3. Оператор += в Python
  4. Модуль os в Python: работа с файлами
  5. Работа с URL-адресами в Python
  6. Обмен переменными в Jupyter
  7. Основные операции с библиотекой Numpy
  8. Работа с итераторами в Python
  9. Удаление элементов из списка
  10. Генераторы в Python
  11. Проверка однородности элементов списка
  12. Работа с контекстными переменными
  13. Список методов и атрибутов
  14. Руководство по библиотеке pydantic
  15. Использование эмодзи в Python
  16. Работа с очередями в Python
  17. Удаление первого элемента списка
  18. Анонимные функции в Python
  19. Сравнение неупорядоченных списков
  20. Очистка строки в Python
  21. Удаление элементов во время итерации
  22. Создание пользовательской коллекции в Python
  23. Итерация по итерируемым объектам
  24. Модуль itertools: комбинации и перестановки
  25. Подписка на SelectelNews в Twitter
  26. Блок try-except-else
  27. Работа с файловой системой в Python
  28. Работа с итераторами в Python
  29. Создание списка дат
  30. Форматирование строк с f-строками
  31. Переворот строки с использованием цикла
  32. Удаление файлов с shutil.os.remove()
  33. Вычисление разности множеств в Python
  34. Оптимизация памяти с slots
  35. Копирование и вставка текста в Python
  36. Модуль itertools: эффективная работа с итераторами
  37. Работа с дробями в Python
  38. Создание словарей и множеств в Python.
  39. Форматирование объектов с модулем pprint
  40. lru_cache оптимизация функций
  41. Python 3.12: переиспользование кавычек
  42. Группировка элементов Python
  43. Сокращение ссылок с pyshorteners
  44. Поиск шаблона в строке
  45. Работа с NumPy

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