5

对不起新手问题,但我对python比较陌生。我想编写一个将关键字和值参数传递给另一个函数的函数:

例如

def function_that_passes_arguments(arguments):
    some_other_function(arguments)

所以当我调用第一个函数时,它们会传递给第二个函数......例如

function_that_passes_arguments(arg1=1, arg2=2)

有效地

some_other_function(arg1=1, arg2=2)

参数名称会改变,因此将关键字和值从一个函数传递给另一个函数很重要。

4

1 回答 1

7

接受*args, **kwargs并将它们传递给被调用的函数:

def function_that_passes_arguments(*args, **kwargs):
    some_other_function(*args, **kwargs)

在这两个地方,您还可以使用常规参数 - 唯一的要求是*and**参数是最后一个参数。

于 2012-11-29T18:32:48.513 回答