Курс 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. Метод split() для разделения строк
  3. Инверсия списка и строки в Python
  4. Создание словаря через dict comprehension
  5. Форматирование строк в Python
  6. Деление в Python
  7. Удаление элемента по индексу в Python
  8. Многострочные комментарии в Python
  9. Использование эмодзи в Python
  10. Создание объекта timedelta
  11. Декораторы в Python
  12. Именование переменных в Python
  13. Многострочные комментарии в Python
  14. Метод __iand__ для пользовательских классов
  15. Pretty-printing JSON в Python
  16. SciPy: широкий функционал для математических операций
  17. Обработка ошибок в JSON данных
  18. Проверка дублей в списке.
  19. Добавление элементов в список
  20. Удаление первого элемента списка
  21. Глобальные переменные в Python
  22. Обмен значений переменных в Python
  23. 9 уловок для чистого кода
  24. Ограничение итераций в Python
  25. Преобразование текста в речь с Python
  26. Роль запятой в Python
  27. Генерация случайных данных в NumPy
  28. Удаление элемента из списка
  29. Сохранение и загрузка модели в PyTorch
  30. Работа с файлами в Python
  31. Очистка данных в Python
  32. split() — разделение строки
  33. Структуры данных в Python
  34. Метод clear для коллекций
  35. Работа с контекст-менеджером «with»
  36. Удаление пробелов методом translate()
  37. Возврат нескольких значений
  38. Добавление Progressbar в Python
  39. capitalize() — изменение регистра первого символа строки
  40. Работа с CSV файлами в Python
  41. Отладка регулярных выражений в Python
  42. Лямбда-функции в Python
  43. Настройка шрифта и цвета в Tkinter
  44. Генерация случайных чисел в Python
  45. Фильтрация последовательности
  46. Работа с itertools
  47. Установка пакета в Python
  48. Извлечение новостей с помощью newspaper3k

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