Python·100 питань

Що таке Protocol і коли він корисний?

Відповідь
Protocol описує “утиний тип” за методами.
Дозволяє типізувати інтерфейси без наслідування.
Приклад: об’єкт з методом .read().
Корисно для моків і абстракцій.
Потрібен typing.Protocol (з 3.8+) або typing_extensions.
Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем