デフォルト値の関数パラメータが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でしかできないことですか?
ありがとう