如何使用kwargs自动完成功能参数?

时间:2018-10-07 21:43:47

标签: python

def func1(param_0, **kwargs):
    if param_0:
        return func2(**kwargs)
    else:
        return func3()

def func2(param_1 = 1, param_2 = 2):
    print("func2", param_1, param_2)

def func3():
    print("func3")

如果我有一段这样的代码,是否可以在调用param_1时使param_2func_1的参数名称自动完成?也就是说,在Jupyter笔记本电脑或PyCharm或类似产品中,我是否需要手动输入例如param_1还是可以使用标签来自动完成?

1 个答案:

答案 0 :(得分:0)

是的,如果func2未获得默认参数,则会在对func1的调用中获得默认参数。

但是请注意,func2没有更多的参数,那么您将遇到错误。