Встроенные средства Python для утиной типизации.
Понятие протокол введено для обозначения частичного или полного подчинения объектов тому или иному договору (интерфейсу).

В утиной типизации Python любой объект, вне зависимости от типа, может объявить о своём следовании договору путём поддержки протокола. Обычно поддержка протокола заявляется путём реализации одного или нескольких методов, характерных для него.
Статьи раздела
Rich Comparisons («богатые» сравнения) «Богатые» сравнения позволяют существенно обогатить/расширить возмо...
Протокол дескриптора Протокол регламентирует работу дескриптора.
Протокол доступа к атрибутам Протокол регламентирует методы обращения к атрибутам.
Протокол итератора Протокол регламентирует методы, описывающие итераторы.
Протокол консервирования Протокол регламентирует работу консервирования.
Протокол копирования Протокол регламентирует работу функций копирования объектов.
Протокол менеджера контекста Протокол регламентирует методы менеджеров контекста.
Протокол последовательности Протокол регламентирует работу с последовательностями.
Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.