【发布时间】:2013-12-06 14:50:43
【问题描述】:
我想创建一个类似于以下的包装函数:
def functionWrapper(function, **kwargs):
"""
This function requires as input a function and a dictionary of named arguments for that function.
"""
results=function(**kwargs)
print results
def multiply(multiplicand1=0, multiplicand2=0):
return multiplicand1*multiplicand2
def main():
functionWrapper(
multiply,
{
'multiplicand1': 3,
'multiplicand2': 4,
}
)
if __name__ == "__main__":
main()
我在这个实现中遇到了困难:
TypeError: functionWrapper() takes exactly 1 argument (2 given)
我应该如何解决这个问题?我在包装函数function(**kwargs) 中使用任意函数是否合理?感谢您的帮助。
编辑:修正了字典规范中的错误
【问题讨论】:
标签: python function wrapper keyword-argument