Skip to main content
 首页 » 编程设计

python之如何将变量关键字参数传递给 Python 中的函数

2025年05月04日10bhlsheji

如何将字典键(或其他属性/值)作为关键字参数的关键字传递?

我想传递参数的函数采用关键字参数:

func(arg1= "foo", arg_a= "bar", firstarg= 1) 

我有很多要传递给它的参数,所以我想循环它(或者如果可以不用循环,那就更好了):

arguments_dictionary={'arg1': "foo",  
                      'arg_a': "bar", 
                       ...} 
 
for keyword, value in arguments_dictionary.items(): 
  func(keyword= value) 

遗憾的是,keyword= 未被识别为“arg1”。我怎样才能使它工作?

请您参考如下方法:

假设你想调用 func 一次:

def func(arg1="foo", arg_a= "bar", firstarg=1): 
   print(arg1, arg_a, firstarg) 
 
arguments_dictionary = { 
  'arg1': "foo",  
  'arg_a': "bar", 
  'first_arg':42 
   } 
 
func(**arguments_dictionnary)