Курс 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 кода
- Руководство по Pymorphy2
- Разбиение текста в Python
- Оптимизация памяти с __slots__
- Enum в Python
- Основные операции с Numpy
- Работа с изменяемыми коллекциями
- Изменение регистра данных
- Работа с CSV файлами
- Структура данных словарь в Python
- Измерение времени выполнения в Python
- Оператор «is not» в Python
- Обработка ошибок ввода данных
- Lambda-функция в Python: использование с map() и sum()
- Прокачанный трейсинг ошибок
- Работа с GitHub в Telegram
- Функции all() и any() в Python
- Представление бесконечности в Python
- Атрибуты массивов в Numpy
- Искажение имен в Python
- Подчеркивание в REPL
- Мощь вложенных функций в Python
- Создание пар из последовательностей
- Инвертирование словаря
- Преобразование строк в числа в Python
- Отладка утечек памяти в Python
- Функция eval() в Python
- Декораторы с аргументами в Python
- Метод classmethod
- Инициализация структур данных
- Извлечение аудио из видео
- Транспонирование 2D-массива с помощью zip
- Переименование файлов в Python
- Создание и удаление объектов
- Передача неизвестных аргументов в Python.
- Работа с процессами в Python
- Обработка данных в Python
- Извлечение данных из JSON
- Работа с исключениями в Python
- EMOT преобразование эмодзи в текст
- Установка и использование emoji
- Работа со временем в Python
- Основы Python за 14 дней
- Лимиты на ресурсы Python
- Удаление элементов из списка в Python















