在Python中将输入函数参数放入字典的最佳方法是什么?

时间:2019-01-31 05:55:05

标签: python python-3.x

我想要的是功能:

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

2 个答案:

答案 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}