我有以下功能:檢測無效的關鍵字參數
def foo(**kwargs):
if not kwargs:
# No keyword arguments? It's all right. Set defaults here...
elif ('start_index' or 'end_index') in kwargs:
# Do something here...
else:
# Catch unexpected keyword arguments
raise TypeError("%r are invalid keyword arguments" % (kwargs.keys())
問:
我想確保唯一有效的關鍵字參數start_index
或end_index
。其他任何情況都會引發錯誤,即使混入了有效的錯誤也是如此。什麼是食譜配方,以確保只有start_index
或end_index
被接受?是的,我正在尋找食譜食譜,但我不確定如何搜索它。我不確定使用if-elif-else
結構是否是正確的方法。
的關鍵。你知道,在kwargs''(「START_INDEX」或「END_INDEX」)不會做什麼你可能想要? '字符串1或string2'將收益率這兩個字符串(最有可能的'string1')之一,所以你的榜樣_永遠_檢查'「END_INDEX」在kwargs'。像'(start_index','end_index')中的kw:如果kw在kwargs中......'會提示我這麼做 –