Я работаю над библиотекой, которая определяет декоратор класса addMethod
, который добавляет added_method
к классу. Упрощенный пример:
from my_lib import addMethod
@addMethod
class UserClass:
pass
Как разработчик, я хочу, чтобы библиотека была максимально удобной, поэтому анализатор stati c должен «знать», что UserClass имеет added_method
. Я предполагаю, что этого можно достичь, используя python3 .8 typing.Protocol
, но единственные примеры, которые я нашел, демонстрировали использование Protocol
при определении класса, а не после. Не уверен, действительно ли это возможно. Но если да, то как лучше всего?