2013-07-10 24 views
0

如果我定義了一個函數,是否有可能爲kwargs.get引發異常?例如,是否有理由用python中的try語句來包裝kwargs.get()?

def func(**kwargs): 
    try: 
     a = kwargs.get("a") 
    except Exception as e: 
     raise ValueError("Would I ever see this error? \n ERROR: %s" % e) 
+0

如果調用不發送字典作爲參數會怎麼樣? – oat

+1

它應該被強制爲給定功能簽名的字典.... –

回答

3

不,kwargs.get('somestring')不會引發異常;在這種情況下,您通過了一個標準的Python dict類型。

相關問題