Enum в Python - такой маленький, а уже объектно-ориентированный
HTML-код
- Опубликовано: 21 мар 2023
- В этом видео мы поговорим о небольшой, но очень полезной структуре данных, которая называется Enum. И да, оно основано на классах, но это простое и безобидное ооп, всё самое страшное ещё впереди)
Присоединяйтесь к группе Python Clinic в Telegram и подписывайтесь на канал Twitch, чтобы получить больше полезной информации.
Спасибо за инфу и хорошую подачу!
Никита, спасибо за новые знания!)
My pleasure, как говорится)
огонь, хорошо объясняешь 🔥
Хороший стиль спасибо
Очень доходчиво, правда. Пусть буду первым 😅
На протяжении всего видео ты говоришь о дополнительной типизации при использовании Enum, но в примерах ни разу тайп хинтинг не использовал, а ведь судя по всему это главная фишка использования Enum и преимущество над другими коллекциями. Т.е. ты сперва создаёшь коллекцию Colors, а потом в коде указываешь, что нужно использовать именно её, а не что-то другое:
```
class Colors(Enum):
pass
...
def print_color(color: Colors):
pass
```
честно скажу, не люблю хинтинг в python, но вообще замечание хорошее
хм похоже на pydantic получается?
если только ооочень приблизительно, pydantic даёт возможность все объекты контролировать на предмет типа и валидности данных под этот тип, а enum это почти что строготипизированный словарь, но в нём нет никакой валидации, кроме прямой проверки атрибутов
микрофон купи
купил-купил, смотри следующие видео смело