我想要的是功能:
def test(a = 1, b = 2):
return {'a':a, 'b':b}
例如,test(a = 2,b = 1)给出{'a':2,'b':1}。我想这样做自动(如包装所有的参数到百科),因为我的功能正在开发中,将会有大量的增加了更多的参数,所以我不想到处添加这个,有没有干净的方式这样做吗?
的函数的形式必须是试验(a = 1,B = 2),我不能改变该进入测试(** kwarg),因为这将是对现有代码一个巨大的变化。我在问是否有办法从(a = 1,b = 2)之类的输入形式中获取dict
答案 0 :(得分:2)
def test(a = 1, b= 2):
x = locals()
print(x)
test(a=5, b=6)
答案 1 :(得分:1)
请使用kwargs
def test(**kwargs):
return kwargs
print (test(a=1,b=2))
#OUTPUT:{'b': 2, 'a': 1}