簡體   English   中英

在Python中將輸入函數參數放入字典的最佳方法是什么?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM