Термины
Yesterday

Утиная типизация в Python 🦆

"Если это выглядит как утка и крякает как утка..." – принцип знаком многим. Он позволяет писать более обобщенный код, не привязываясь к конкретным классам. Однако, без чётких "правил игры", она может приводить к ошибкам во время выполнения.

К счастью, Python предлагает механизмы для более явного определения интерфейсов: Абстрактные Базовые Классы (ABC) и typing.Protocol. Они помогают структурировать код и делают его поведение предсказуемее.

Знакомимся со всем этим в карточках!