Георгий Кузора

Не было в нем непоседливости и метаний, он проводил время в одних и тех же местах и занятиях

Протоколы Python и структурная типизация

Python Protocols

Протоколы Python используют структурную типизацию для создания иерархии классов