[使用默认参数值在Python中考虑以下类方法定义:
class X
..
def batch(self, param="foobar", limit=2):
...
然后,用户可以不带参数地调用它,就像
x.batch()
结果:参数值将替换为默认值。
想象在这种情况下,您想告诉用户类似的内容:
WARNING the batch size has been set to a default value 2.
Question:是否有一种方法可以某种方式回溯以进行拦截以识别它(除了将初始化和验证逻辑简单地移至构造函数方法之外)?
您无法检测到何时使用默认值,但是也许是这样?