Курс 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. Список переменных с %who
  2. OrderedDict — упорядоченный словарь
  3. Цикл for в Python
  4. Добавление вложенных списков
  5. Вычисление времени выполнения
  6. Деление в Python
  7. Отслеживание прогресса с tqdm
  8. Оператор match в Python
  9. Копирование в Python
  10. Замена символов в Python
  11. Создание списков в Python
  12. JSON в Python: модуль, dump, dumps, load
  13. Поиск индекса элемента в списке
  14. Установка и использование модуля Wikipedia
  15. TypedDict для kwargs в Python 3.12
  16. Скачать видео с YouTube
  17. Декоратор Ajax required
  18. Глобальные переменные в Python
  19. Декоратор total_ordering для сравнения объектов
  20. Тестирование времени с Freezegun
  21. Логирование с Loguru
  22. Методы работы со списками
  23. Обработка данных в Python
  24. Проблемы с dict в Python
  25. Лямбда-функции в Python
  26. Добавление кнопки в tkinter
  27. Работа с географическими данными в Python
  28. Объединение словарей в Python
  29. Оператор «not» в Python
  30. Генераторы в Python
  31. Резервирование символов в Python
  32. Codecademy в Telegram
  33. Форматирование строк в Python
  34. Работа со строками в Python
  35. Конкатенация строк с помощью join()
  36. Аргументы *args и **kwargs
  37. Установка и использование Virtualenv
  38. Основы работы с базами данных в Python
  39. Функция format() в Python
  40. Python Translator: создание локальных переводчиков
  41. Работа с многоуровневыми словарями в Python
  42. Метод splitlines() для разделения строк
  43. Выражения-генераторы в Python
  44. Удаление элементов во время итерации
  45. Работа с кортежами в Python

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