我想知道是否可以确定是否在 Python 中传递了具有默认值的函数参数。例如,dict.pop 是如何工作的?
>>> {}.pop('test')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'pop(): dictionary is empty'
>>> {}.pop('test',None)
>>> {}.pop('test',3)
3
>>> {}.pop('test',NotImplemented)
NotImplemented
pop方法如何判断第一次没有传递默认返回值?这是只能在C中完成的事情吗?
谢谢