Курс 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. Оператор space-invader
  3. Вызов функций по строке в Python.
  4. Работа с географическими данными в Python
  5. Официальный канал Python в Telegram
  6. Тестирование с unittest
  7. Сравнение def и lambda функций в Python
  8. Деление в Python
  9. Модуль Antigravity в Python 3
  10. Управление браузером с Selenium
  11. Избегание изменяемых аргументов
  12. Работа с временем в Python
  13. Создание словарей с defaultdict()
  14. Срез в Python
  15. Получение размера объекта с sys.getsizeof()
  16. Многострочные комментарии в Python
  17. Методы работы со списками
  18. Удаление элементов во время итерации
  19. Поиск подстроки в строке
  20. Итераторы в Python
  21. Извлечение аудио из видео
  22. CLI-инструмент howdoi
  23. Работа со списками
  24. Срезы в Numpy
  25. Обработка исключений в Python
  26. Управление ресурсами в Python
  27. Пустой оператор pass в Python
  28. Многоточие в Python
  29. Работа с контекст-менеджером «with»
  30. Операции с матрицами в Python
  31. Аннотации типов в Python
  32. Транспонирование 2D-массива с помощью zip
  33. Метод __iand__ для пользовательских классов
  34. Тестирование функции сложения
  35. Возврат нескольких значений из функции
  36. Лямбда-функции в Python
  37. Работа с Path в Python
  38. Печать в одной строке
  39. Замена переменных в Python
  40. Гибкие функции Python
  41. Подсчет часто встречающихся элементов
  42. Генераторы в Python
  43. Инициализация объекта

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