【发布时间】:2020-01-27 17:35:23
【问题描述】:
考虑以下在 Python 中使用默认参数值定义的类方法:
class X
..
def batch(self, param="foobar", limit=2):
...
然后,用户可以不带参数地调用它,就像
x.batch()
结果:参数值被默认值替换。
想象在这种情况下,您想告诉用户这样的事情:
WARNING the batch size has been set to a default value 2.
问题:有没有办法回溯以某种方式拦截以识别它(除了简单地将这个初始化和验证逻辑移动到构造函数方法之外)?
【问题讨论】:
标签: python methods default-value