【发布时间】:2020-03-29 11:35:30
【问题描述】:
您好,我有一个多参数函数,其中 kwargs 中只缺少一个参数,我希望能够在不知道它是什么参数的情况下输入缺少的参数:
def function(a,b,c): #multiparameter function
print('a=',a)
print('b=',b)
print('c=',c)
kwargs={'a':1,'b':2} #only the value for c is missing
如果我跑
function(3,**kwargs) 它解释为 a=3 但我希望它解释为 c=3
另外,我可以找出丢失变量的名称,但我无法将其正确地提供给函数。我试着做:
variable='c'
function(variable=3,**kwargs)
但它返回错误function() got an unexpected keyword argument 'variable'
【问题讨论】:
-
您可以提供一个变量作为您的
kwargs字典的键。例如,variable = 'c'; kwargs = {'a': 1, 'b': 2, variable: 3}。请记住,排序很重要:如果variable = 'a',则a将获得3的值,而不是1和c仍然未指定。 -
我想一次运行该函数多次,类似于:
-
np.array([function(c=3,**kwargs),function(c=4,**kwargs)
标签: python function arguments keyword-argument