Есть ли способ «добавить» протокол к уже созданному классу python? - PullRequest
1 голос
/ 04 августа 2020

Я работаю над библиотекой, которая определяет декоратор класса addMethod, который добавляет added_method к классу. Упрощенный пример:

from my_lib import addMethod

@addMethod
class UserClass:
    pass

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...