【发布时间】:2010-09-20 07:18:16
【问题描述】:
我想知道是否可以确定是否在 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 中完成的事情吗?
谢谢
【问题讨论】:
标签: python default-value named-parameters