Утиная типизация в Python 🦆
"Если это выглядит как утка и крякает как утка..." – принцип знаком многим. Он позволяет писать более обобщенный код, не привязываясь к конкретным классам. Однако, без чётких "правил игры", она может приводить к ошибкам во время выполнения.
К счастью, Python предлагает механизмы для более явного определения интерфейсов: Абстрактные Базовые Классы (ABC) и typing.Protocol. Они помогают структурировать код и делают его поведение предсказуемее.
Знакомимся со всем этим в карточках!
2 коммента
· 29.08
Ошибка в коде
ответить
· 29.08
Да, забыл, кавычки, спасибо)
К сожалению, уже нельзя пост отредактировать, но для будущего исправил)
ответить