我不确定是否有一个技术术语来描述当您开始键入方法时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魔法可以用来保存父类的方法签名,还是我必须显式写入子类中的所有父参数?
答案 0 :(得分:1)
这是IDE功能,而不是functools
模块。你做的不是真正的子类化,用这种方式做:
class Bar(Foo):
pass
在这种情况下,您会在输入self: Bar, param_1, param2
时获得Bar(
。