Курс 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. Добавление Progressbar в Python
  2. Нан-рефлексивность в Python
  3. Вывод букв строки в Python
  4. Метод __float__ в Python
  5. Создание и использование модулей в Python
  6. Удаление ресурса в Python
  7. Переименование файлов в Python
  8. Работа с модулем bisect
  9. Декоратор Ajax required
  10. Работа с путями в Python
  11. Преобразование списка в словарь через генератор
  12. Сравнение def и lambda-функций
  13. Создание и использование ChainMap
  14. Генератор списка в Python
  15. Псевдонимы в Python
  16. Руководство по Pymorphy2
  17. Работа со словарями с defaultdict из collections
  18. Удаление символа из строки
  19. Работа со списками
  20. Конвертация коллекций в Python
  21. Основы работы со списками
  22. Метод join() для объединения строк
  23. Обработка ошибки IndexError
  24. Протокол управления контекстом
  25. Метод __irshift__ для Python
  26. Операторы увеличения и уменьшения переменной
  27. Поток данных в Python
  28. Подписка на Kaspersky Team
  29. Область видимости переменных в Python
  30. Управление IP-адресами через прокси
  31. Обмен переменными в Jupyter
  32. Генераторы в Python
  33. Очистка данных с помощью pandas
  34. Функции высшего порядка в Python
  35. Установка и обучение ChatterBot
  36. Переопределение метода __rshift__
  37. Работа с collections.Counter
  38. Регистрация на хакатоне
  39. Удаление дубликатов из списка
  40. Быстрый поиск кода
  41. Определение объема памяти объекта
  42. Списки в Python: синтаксис представления
  43. Параллельные вычисления в Python
  44. Частичное применение функций в Python
  45. Измерение времени выполнения кода
  46. Профилирование с Pandas
  47. Обход элементов в Python
  48. Работа с Path в Python

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