![](/img/trans.png)
[英]What is best: Global Variable or Parameter in this python function?
[英]What's the best method to get the input function parameter into a dictionary in Python?
我想要的是一个功能:
def test(a = 1, b = 2):
return {'a':a, 'b':b}
例如,test(a = 2,b = 1)给出{'a':2,'b':1}。 我想自动执行此操作(比如将所有参数打包成dictionay),因为我的函数正在开发中并且会添加更多参数,所以我不想在任何地方添加它,是否有一种干净的方式这样做?
函数的形式必须是test(a = 1,b = 2),我无法将其更改为test(** kwarg),因为它将对现有代码进行巨大更改。 我问有没有办法从输入形式得到dict,如(a = 1,b = 2)
def test(a = 1, b= 2):
x = locals()
print(x)
test(a=5, b=6)
请使用kwargs
def test(**kwargs):
return kwargs
print (test(a=1,b=2))
#OUTPUT:{'b': 2, 'a': 1}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.