TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Academy
Python Academy avatar

TGINSIGHT POST

Post #1911

@python_academy

Python Academy

Views5,420Post view count
PostedDec 1112/11/2024, 03:46 PM
Post content

Post content

Протоколы Термины "протокол итератора" или "протокол дескрипторов" уже привычны и используются давно. Но теперь можно описывать протоколы в виде кода и проверять их соответствие на этапе статического анализа. Протокол описывается как обычный класс, наследующийся от Protocol. Он может иметь методы (в том числе с реализацией) и поля. Реальные классы, реализующие протокол могут наследоваться от него, но это не обязательно, как показано в примере. Хоть это и не совсем интерфейсы, но все же классная штука. Еще важно, что протоколы, как и все остальные фишки аннотаций типов, используются в основном со статически типизированным mypy. #typing#аннотации