【发布时间】:2011-03-09 09:24:34
【问题描述】:
我想将传递给函数(func1) 的所有参数作为参数传递给func1 内的另一个函数(func2)
这可以通过被调用的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那样的方法?
【问题讨论】:
-
我看不出这有什么用...
-
它并不是那么有用,但有时我会编写一个带有很多参数的函数,并且厌倦了一遍又一遍地复制它们。
-
@jcao219 这在编写不关心函数参数的通用装饰器时很有用
-
@jcao219 - 或者如果您将通用功能提取到另一个功能,并且您不需要更改现有的外部调用接口