Курс 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. Стать Python-разработчиком
  3. Проверка на истинность объектов в Python
  4. Инициализация объекта
  5. Возвращение нескольких значений
  6. Оператор «not» в Python
  7. Модуль xkcd: добавление юмора в Python
  8. Векторизация в Python с NumPy.
  9. Переворот строки с помощью срезов
  10. Метод join для наборов
  11. Представление бесконечности в Python
  12. Настройка вывода NumPy
  13. Генерация QR-кодов с библиотекой qrcode
  14. Фильтрация списков с itertools
  15. Объединение словарей в Python
  16. Распаковка элементов последовательности
  17. Объединение списков в строку
  18. Принципы SRP и OCP
  19. Отрицательные индексы списков в Python
  20. Функциональное программирование в Python
  21. Сравнение строк в Python
  22. Работа с областями видимости переменных
  23. Модуль array: создание и использование массивов
  24. Работа с getopt
  25. Создание генераторов
  26. Повторение элементов списков
  27. Удаление ресурса в Python
  28. Добавление элементов в список: append() vs extend()
  29. Использование эмодзи в Python
  30. Возврат нескольких значений
  31. Тип CodeType в Python.
  32. Передача словаря через **kwargs
  33. Аргумент по умолчанию
  34. Многоточие в Python
  35. Создание namedtuple из словаря
  36. Игра Виселица на Python
  37. Создание словаря с значением по умолчанию
  38. Декоратор total_ordering для сравнения объектов
  39. Итерация по копии коллекции
  40. Retrying в Python: повторные вызовы
  41. Создание треугольника Паскаля
  42. Получение текущей даты и времени
  43. Работа с комплексными числами
  44. Применение функции к каждому элементу списка

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