我不确定是否有技术术语可以描述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
。