[英]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.