Курс 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. Установка и использование Telegram API в Python
  3. Локальные переменные.
  4. Установка и использование TensorFlow
  5. Оператор space-invader
  6. Форматирование кода на Python
  7. Codecademy в Telegram
  8. Преобразование Word в PDF с Spire.Doc
  9. Введение в Python
  10. Профилирование данных с Pandas
  11. Новшества Flask 2.0
  12. Переопределение метода sub
  13. Удаление пробелов методом translate()
  14. Нахождение хеша для бесконечности и NaN в Python
  15. Изменение элемента списка
  16. Декораторы для регистрации функций
  17. Парсинг веб-страниц с Beautiful Soup
  18. Измерение времени выполнения кода
  19. Оформление текста в консоли с TermColor
  20. Python enumerate() для работы с индексами
  21. Форматирование строк с f-строками
  22. Работа с JSON данными в Python
  23. Объединение Python и Shell
  24. Сортировка с помощью key
  25. Работа со строками
  26. Методы в Python
  27. Декоратор проверки активности
  28. inspect в Python: анализ кода
  29. Защита данных в Python
  30. Объединение строк с помощью метода join
  31. Определение относительного пути
  32. Добавление элемента к кортежу
  33. Метод lt для сортировки объектов
  34. Встроенные функции Python
  35. Howdoi — получение ответов из терминала
  36. Модуль functools в Python
  37. Упрощение работы с JSON-данными в Python
  38. Запуск внешних программ с subprocess
  39. Проверка типов с использованием isinstance
  40. Тестирование с unittest
  41. Метод __int__ в Python
  42. Фильтрация списков с itertools
  43. Добавление вложенных списков
  44. Конвертация текстовых чисел с помощью Numerizer
  45. Структурирование данных с Pydantic
  46. Бинарный поиск

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