Видео версия урока:
https://youtu.be/EPkZB5jTrww Что такое enum? Разбираем классы перечислений enum и выясняем чем они полезнее обычных строковых констант. Также затронем функцию TODO(), которая возвращает тип “ничего”. enum – это сокращение от enumeration. Перечисления с помощью enum классов используются, когда нужно перечислить какие-либо объекты. Такими объектами как правило являются константы, их значение нам известно заранее. enum полезен там, где сущность может принимать одно из заранее известных вариантов значений...
Сегодня я хочу поговорить о мощной, но зачастую недооцененной возможности в Python — Enum, или перечисления. Эти специализированные наборы по сути являются уникальными наборами именованных значений, которые помогают делать код более читаемым и безопасным. Что такое Enum? В Python enum представляет собой класс, который наследует от Enum и служит для создания нумерованных констант. Использование перечислений может значительно улучшить читаемость кода, сделать его более организованным и упростить обработку условий. Пример использования Enum может выглядеть так: from enum import Enum, auto class Color(Enum): RED = auto() GREEN = auto() BLUE = auto() print(Color.RED) # Color.RED print(Color.RED.name) # RED print(Color.RED.value) # 1 Как видите, каждый член Enum обладает двумя ключевыми свойствами: name и value. name — это имя члена перечисления, а value — его значение. Использование метода auto() позволяет автоматически присваивать значения членам Enum, делая код еще проще. Преимущества использования `Enum` включают: - Повышение читаемости кода: Код становится более понятным, когда вы используете именованные константы вместо магических чисел или строк. - Предотвращение ошибок: Enum гарантирует, что значения уникальны и неизменяемы, что уменьшает вероятность ошибок. - Упрощение рефакторинга: Если потребуется изменить значение константы, это можно сделать в одном месте, не затрагивая остальной код. Использование Enum особенно полезно в случаях, когда у вас есть набор ограниченных значений, которые связаны с определенным типом данных или функцией — например, статусы заказа, уровни доступа, типы событий и так далее. #база #структура_данных #перечисления 👉 ilyazheprog о Python - Подписаться 👈 ⚡️Наш дружный чат ⚡️