Курс 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
- Оператор space-invader
- Вызов функций по строке в Python.
- Работа с географическими данными в Python
- Официальный канал Python в Telegram
- Тестирование с unittest
- Сравнение def и lambda функций в Python
- Деление в Python
- Модуль Antigravity в Python 3
- Управление браузером с Selenium
- Избегание изменяемых аргументов
- Работа с временем в Python
- Создание словарей с defaultdict()
- Срез в Python
- Получение размера объекта с sys.getsizeof()
- Многострочные комментарии в Python
- Методы работы со списками
- Удаление элементов во время итерации
- Поиск подстроки в строке
- Итераторы в Python
- Извлечение аудио из видео
- CLI-инструмент howdoi
- Работа со списками
- Срезы в Numpy
- Обработка исключений в Python
- Управление ресурсами в Python
- Пустой оператор pass в Python
- Многоточие в Python
- Работа с контекст-менеджером «with»
- Операции с матрицами в Python
- Аннотации типов в Python
- Транспонирование 2D-массива с помощью zip
- Метод __iand__ для пользовательских классов
- Тестирование функции сложения
- Возврат нескольких значений из функции
- Лямбда-функции в Python
- Работа с Path в Python
- Печать в одной строке
- Замена переменных в Python
- Гибкие функции Python
- Подсчет часто встречающихся элементов
- Генераторы в Python
- Инициализация объекта















