【发布时间】:2016-01-24 06:37:32
【问题描述】:
我有一个 Python 函数,它接受一个必需参数和四个可选参数。如果可选参数没有值,则需要在调用函数时将其省略。一个示例调用将如下所示,并指定了所有参数。
MyFunction(required='Delta', param1='ABC', param2='XYZ', ID=1234, title='Imp Info')
我想将所有可选参数收集到一个变量中,然后将一个变量传递给函数。这将使处理可选参数更容易。类似于以下内容:
myVar = "param2='XYZ', ID=1234, title='Imp Info'"
MyFunction(param1='Delta', myVar)
我已经尝试了上述方法,但由于语法错误而失败。如何将函数参数作为变量传递?我感谢任何指导。
【问题讨论】:
-
MyFunction(required, **kwargs),使用 kwargs 的字典... -
使用 **kwargs 是字典,可以解包
标签: python function python-2.7