将一个函数的所有参数传递给另一个函数

17 浏览
0 Comments

将一个函数的所有参数传递给另一个函数

我想将传递给函数(`func1`)的所有参数作为参数传递给另一个函数(`func2`)在`func1`内部。

可以通过在被调用的`func1`中使用`*args, **kwargs`,并将它们传递给`func2`来实现,但是否还有其他方法?

最初的代码如下:

def func1(*args, **kwargs):
    func2(*args, **kwargs)

但如果我`func1`的函数签名是:

def func1(a=1, b=2, c=3):

我该如何将它们全部发送给`func2`,而不使用以下方式:

def func1(a=1, b=2, c=3):
    func2(a, b, c)

是否有一种类似于JavaScript中的`callee.arguments`的方法?

0