如何识别Python中的默认方法值设置?

问题描述 投票:0回答:1

[使用默认参数值在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:是否有一种方法可以某种方式回溯以进行拦截以识别它(除了将初始化和验证逻辑简单地移至构造函数方法之外)?

python methods default-value
1个回答
1
投票

您无法检测到何时使用默认值,但是也许是这样?

© www.soinside.com 2019 - 2024. All rights reserved.