Если вы слышали о Абстрактных классах, вы будете быстро схватывать.
Протоколы — это лучший способ заставить методы, функции или классы следовать набору правил (представленных в 3.8версии Python).
Другими словами, протоколы используются для структурирования подтипов/аннотаций/производных
Класс протокола можно импортировать из стандартного модуля Python с именем typing.
Давайте определим базовый Протокол, который будет использоваться для структурирования подтипа.
Инструменты — это перечисляемый класс для хранения возможных констант, которые могут быть предоставлены в качестве аргумента для метода сжечь или разбить.
Kill — это класс протокола, который сообщает своей аннотированной/производной функции/классу предоставить объект, который должен быть разбит и сожжен.
Теперь при каждом вызове функции kill_mosquito предлагается предоставить объект, соответствующий правилам, определенным протоколом.
Заключение
Протоколы помогают писать масштабируемый и понятный код, поскольку код становится длинным, и его становится сложно понять.
Протоколы окажутся героями в подобных ситуациях.
Другие статьи по теме
Интерфейс с использованием zope, Абстрактные классы
Официальный сайт https://pythonbricks.pythonanywhere.com/
Канал YouTube https://www.youtube.com/@PythonBricks
Телеграмма https://t.me/pythonbricks