注释子类的方法?

时间:2018-06-29 08:39:50

标签: python python-3.x annotations pycharm

假设我有一个Mixin类Mixin,而此类中的方法a使用了另一个方法 b,它将在另一个Base类中。我想在b类中对Mixin进行注释,以便可以利用检查的优势。

真正的用法是多重继承。我为tornado.web.RequestHandler创建了一个mixin,子类可以继承RequestHandlerMixin以获得一些有用的功能。

据我所知,我可以将b注释为Callable,但不能注释其签名。

class Base

    def b():
        # do something

class Mixin:
    b: Callable  # not enough, losing signature.
    #b: RequestHandler.b  # not work, still losing signature.
    def a():
        # call b here.

class subclass(Base, Mixin):
    pass

顺便说一句,我正在使用Pycharm。

0 个答案:

没有答案