Курс 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. Оптимизация памяти с __slots__
  2. Оператор @ для умножения матриц
  3. Методы __repr__ и __str__ в Python
  4. Склеивание строк без циклов
  5. Возврат нескольких значений из функции
  6. Непрерывная проверка в Python
  7. Модуль xkcd: добавление юмора в Python
  8. Метод __index__ в Python
  9. Удаление ключа из словаря
  10. Оптимизация памяти с помощью __slots__
  11. Изменение списка срезом
  12. Блок else в циклах.
  13. Создание копии итератора
  14. Генерация строк с .join()
  15. Метод get для словарей
  16. Поиск индексов в списке
  17. Создание вложенного генератора
  18. PrettyTable: создание таблицы
  19. Явный импорт в Python
  20. Получение текущей даты и времени
  21. Поиск уникальных элементов строкой в Python
  22. Аргументы *args и **kwargs
  23. Отладка в Python
  24. Базовые объекты Python
  25. Модуль os в Python: работа с файлами
  26. Добавление вложенных списков
  27. Фильтрация списков с itertools
  28. Списковое включение в Python
  29. Использование функции enumerate()
  30. Модуль inspect: получение информации о объектах
  31. Lambda-функция в Python: использование с map() и sum()
  32. Combobox в Tkinter
  33. Генераторы в Python
  34. Лямбда-функции для min/max
  35. Преобразование в float
  36. Работа с очередями в Python
  37. Работа с модулем glob в Python
  38. Методы обработки строк в Python
  39. Профилирование кода на Python
  40. Методы в Python
  41. Инверсия списка/строки в Python
  42. Python: библиотеки и функции
  43. Именование столбцов в Python с pandas
  44. Создание словаря через dict comprehension
  45. Работа с изменяемыми списками
  46. Удаление элемента по индексу
  47. Извлечение аудио из видео
  48. Метод join для наборов

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