Курс 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"
- Обработка исключений в Python
- Метод сравнения объектов в Python
- Избегание циклических зависимостей классов в Python
- Путь к интерпретатору Python
- Удаление дубликатов из списка
- Итераторы в Python
- Декораторы с @wraps
- Основы работы с базами данных в Python
- Работа с NumPy
- Работа с многоуровневыми словарями в Python
- Особенности множеств в Python
- Кортежи в Python: особенности и преимущества
- Lambda Functions in Python
- Создание объекта timedelta
- Форматирование строк в Python
- Переопределение метода __eq__
- Простой калькулятор Python
- Поиск email
- Измерение времени выполнения
- Работа с функцией next() в Python
- Логирование в Python
- Метод setdefault() в Python
- Объединение коллекций в Python
- Python Enum Weekday Usage
- Извлечение статей с newspaper3k
- Применение команды break
- Удаление элементов во время итерации
- JMESPath в Python
- Официальный канал Python в Telegram
- Удаление ключа из словаря в Python
- Метод is_absolute() для PurePath
- Создание namedtuple из словаря
- Изменение списка срезом
- Подсчет элементов в списке с Counter
- Объединение строк с помощью метода join
- Логирование с Logzero
- Поиск простых чисел
- Импорт объектов из модулей
- Методы list в Python
- Проверка типа данных
- Копирование в Python
- Метод setitem в Python
- Определение имен функций
- Сравнение строк в Python
- Тернарный оператор в Python
- Модуль xkcd: загрузка комиксов
- Работа с срезами в Python
- Конвертация изображений в PDF















