python子类自动填充IDE中的父方法签名

时间:2017-06-22 15:12:51

标签: python pycharm

我不确定是否有一个技术术语来描述当您开始键入方法时IDE自动显示方法(或函数)参数,以帮助您了解可能需要填充的参数英寸

我在创建python子类时尝试保留这种行为,但现在当我输入Pycharm IDE时,参数显示为self: Bar, *args, **kwargs而不是self: Bar, param_1, param2

我原来的课程是:

class Foo:
    def __init__(self, param_1, param2):
        self.param_1 = param_1
        self.param_2 = param_2


class Bar(foo):
    def __init__(self, *args, **kwargs):
        super(Foo, self).__init__(*args, **kwargs)

这是Pycharm特有的东西,还是有一些functools魔法可以用来保存父类的方法签名,还是我必须显式写入子类中的所有父参数?

1 个答案:

答案 0 :(得分:1)

这是IDE功能,而不是functools模块。你做的不是真正的子类化,用这种方式做:

class Bar(Foo):
    pass

在这种情况下,您会在输入self: Bar, param_1, param2时获得Bar(