Протоколы в Python: утиная типизация по-новомуУтиная типизация — это концепция, согласно которой важны лишь свойства и методы, которыми этот объект обладает. То есть при работе с объектом проверяется не его тип, а его свойства и методы.
В этой статье вы можете подробнее ознакомиться с этой концепцией, её работой в Python, пользовательскими протоколами и так далее:
https://tprg.ru/YkG2