我有以下功能:检测无效的关键字参数
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中......'会提示我这么做 –