Déterminer si un paramètre nommé a été adoptée

Je voudrais savoir si il est possible de déterminer si un paramètre de fonction avec une valeur par défaut a été adoptée en Python.
Par exemple, comment ne dict.pop de travail?

>>> {}.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

Comment fonctionne la méthode pop déterminer que la première fois qu'une valeur de retour par défaut n'a pas été adopté? Est-ce quelque chose qui ne peut être fait en C?

Grâce

OriginalL'auteur Jake | 2008-11-01