Если вы слышали о Абстрактных классах, вы будете быстро схватывать.

Протоколы — это лучший способ заставить методы, функции или классы следовать набору правил (представленных в 3.8версии Python).

Другими словами, протоколы используются для структурирования подтипов/аннотаций/производных

Класс протокола можно импортировать из стандартного модуля Python с именем typing.

Давайте определим базовый Протокол, который будет использоваться для структурирования подтипа.

Инструменты — это перечисляемый класс для хранения возможных констант, которые могут быть предоставлены в качестве аргумента для метода сжечь или разбить.

Kill — это класс протокола, который сообщает своей аннотированной/производной функции/классу предоставить объект, который должен быть разбит и сожжен.

Теперь при каждом вызове функции kill_mosquito предлагается предоставить объект, соответствующий правилам, определенным протоколом.

Заключение

Протоколы помогают писать масштабируемый и понятный код, поскольку код становится длинным, и его становится сложно понять.

Протоколы окажутся героями в подобных ситуациях.

Другие статьи по теме

Интерфейс с использованием zope, Абстрактные классы

Официальный сайт https://pythonbricks.pythonanywhere.com/

Канал YouTube https://www.youtube.com/@PythonBricks

Телеграмма https://t.me/pythonbricks