Курс 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. Путь к интерпретатору Python
  5. Удаление дубликатов из списка
  6. Итераторы в Python
  7. Декораторы с @wraps
  8. Основы работы с базами данных в Python
  9. Работа с NumPy
  10. Работа с многоуровневыми словарями в Python
  11. Особенности множеств в Python
  12. Кортежи в Python: особенности и преимущества
  13. Lambda Functions in Python
  14. Создание объекта timedelta
  15. Форматирование строк в Python
  16. Переопределение метода __eq__
  17. Простой калькулятор Python
  18. Поиск email
  19. Измерение времени выполнения
  20. Работа с функцией next() в Python
  21. Логирование в Python
  22. Метод setdefault() в Python
  23. Объединение коллекций в Python
  24. Python Enum Weekday Usage
  25. Извлечение статей с newspaper3k
  26. Применение команды break
  27. Удаление элементов во время итерации
  28. JMESPath в Python
  29. Официальный канал Python в Telegram
  30. Удаление ключа из словаря в Python
  31. Метод is_absolute() для PurePath
  32. Создание namedtuple из словаря
  33. Изменение списка срезом
  34. Подсчет элементов в списке с Counter
  35. Объединение строк с помощью метода join
  36. Логирование с Logzero
  37. Поиск простых чисел
  38. Импорт объектов из модулей
  39. Методы list в Python
  40. Проверка типа данных
  41. Копирование в Python
  42. Метод setitem в Python
  43. Определение имен функций
  44. Сравнение строк в Python
  45. Тернарный оператор в Python
  46. Модуль xkcd: загрузка комиксов
  47. Работа с срезами в Python
  48. Конвертация изображений в PDF

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