我不确定是否有一个技术术语来描述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魔术我可以用来保留父类的方法签名,或者我必须显式地写入子类中的所有父参数吗?你知道吗
它是一个IDE特性,而不是
functools
模块。您所做的并不是真正的子类化,请这样做:在这种情况下,键入
Bar(
就会得到self: Bar, param_1, param2
。你知道吗相关问题 更多 >
编程相关推荐