Курс 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"
- Управление пакетами с pip
- Измерение времени выполнения кода
- CSV строка разделение в Python
- Логирование с Loguru
- Оператор «or» в Python
- Управление доступом к модулю
- Работа с дробями в Python
- Умножение строк и списков
- Проверка условий: all и any
- Создание словарей и множеств в Python.
- Многострочные комментарии в Python
- Распаковка значений в Python
- Сохранение и загрузка модели в PyTorch
- Конкатенация строк с методом join()
- Преобразование текста в речь с Python
- Хранение данных с помощью dataclasses
- Библиотека wikipedia для Python
- Получение идентификатора объекта в памяти
- Раздувающийся словарь в Python
- Flask: создание веб-приложений
- Создание .exe файла с pyinstaller
- Функция count() в Python
- Контекстный менеджер в Python
- Проверка списка: any() и all()
- Метод repr() в Python
- Работа с GitHub в Telegram
- Удаление элементов во время итерации
- Создание комплексных чисел
- enumerate() в Python для работы с индексами
- Печать календаря
- Форматирование строк с f-строками
- Итерация по коллекции в Python
- Удаление элемента из списка в Python
- Печать календаря в Python
- Создание и использование модулей в Python
- Показ всплывающих окон Tkinter
- Декоратор @override
- Декоратор total_ordering для сравнения объектов
- Защита данных в Python
- Передача словаря через **kwargs
- Работа с itertools
- Создание новых списков в Python
- Экспорт внешнего файла с помощью writefile
- Проблема с изменяемыми аргументами
- Импорт с альтернативным именем















