d = dict()
d.pop('hello', None) # No exception thrown
d.pop('hello', 0) # No exception thrown
d.pop('hello') # KeyError
我曾經想過,在Python中,我們通常測試一個默認參數是否通過測試帶有某種默認值的參數來傳遞。dict.pop()如何檢測可選參數是否已通過?
我想不出dict.pop
會使用的任何其他「自然」默認值。
是dict.pop
使用其他方法來測試可選參數?還是它使用了一些更深奧的默認值?