Курс Python → Работа с Enum в Python3.

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

Одним из преимуществ перечислений является их хэшируемость, что позволяет использовать их в словарях и множествах. Хэш-функции позволяют создавать высокопроизводительные структуры данных и сокращать объем информации. Это особенно удобно при работе с большими объемами данных.

Пример использования перечислений в Python:


from enum import Enum

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

print(Color.RED)
print(repr(Color.RED))
print(Color.RED.name)
print(Color.RED.value)

В данном примере определен класс Color, который является перечислением с тремя элементами: RED, GREEN и BLUE. Мы можем обращаться к элементам перечисления по их символическим именам, получать их значения и выводить их на экран. Перечисления облегчают работу с константами и делают код более понятным и структурированным.

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

Автор урока

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

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

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

  1. Преобразование чисел в Python
  2. Оператор объединения словарей
  3. Модуль xkcd: загрузка комиксов
  4. Асинхронное программирование с asyncio
  5. Преобразование списка в словарь через генератор
  6. Именованные аргументы в Python
  7. Измерение времени выполнения в Python
  8. Создание графиков в терминале
  9. Определение локальных переменных в Python
  10. Извлечение аудио из видео
  11. globals и locals
  12. Определение наиболее частого элемента с помощью collections.Counter
  13. Работа с областями видимости переменных
  14. Работа с OpenCV
  15. Методы в Python
  16. Закрытие файла в Python
  17. Модуль subprocess: запуск внешних команд
  18. Лямбда-функции в Python
  19. Модуль antigravity: генерация координат
  20. Создание коллекций из генератора
  21. Python Метод sleep() времени
  22. Переопределение метода sub
  23. Работа с буфером обмена на Python
  24. Проблемы с dict в Python
  25. Распаковка элементов массива
  26. Выражения-генераторы в Python
  27. Справка по импортированным модулям
  28. Форматирование данных с помощью pprint
  29. Оператор @ для умножения матриц
  30. Дизассемблирование Python кода
  31. Декораторы в Python
  32. Объединение словарей в Python
  33. Установка User-Agent в Python
  34. Метод __imod__ для Python
  35. Создание объекта timedelta
  36. Извлечение аудио из видео
  37. Абстракции словарей и множеств в Python
  38. Функция enumerate() в Python
  39. Сортировка в Python
  40. Разность множеств
  41. Docstring в Python
  42. Сериализация и десериализация объектов
  43. Counter() — подсчет элементов
  44. Проверка элементов списка условием

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