Я хочу передать все аргументы, переданные функции (func1
) в качестве аргументов другой функции (func2
) внутри func1
Это может быть сделано с *args, *kwargs
в вызываемом func1
и передавая их до 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
?
, возможно, связано: http://stackoverflow.com/questions/1136673/when-should-i-use-varargs -in-design-a-python-api –
Я не вижу, как это может быть полезно ... – jcao219
Это еще не все, что полезно, но иногда я пишу функцию с множеством аргументов, а также скучно копировать их и над. – roopesh