Python子类自动填充父级签名IDE



我不确定是否有技术术语可以描述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的东西,还是我可以用某种函数魔术来保留父母的方法签名,还是我必须在子类中的所有父级参数中明确写入?

它是IDE功能,而不是functools模块。您要做的不是真正的子类别,以这种方式进行:

class Bar(Foo):
    pass

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

最新更新