在 Python 中,将None
其用作默认参数值是标准做法。
None
但是,如果客户端代码可以用作合法的参数值,这种惯用用法就不能很好地工作。在这种情况下,函数无法判断客户端代码是否省略了参数,或者是否显式传递了None
. 这不好,除非(幸运地)函数的行为在两种情况下应该是相同的。
什么是好的解决方案?
在 Python 中,将None
其用作默认参数值是标准做法。
None
但是,如果客户端代码可以用作合法的参数值,这种惯用用法就不能很好地工作。在这种情况下,函数无法判断客户端代码是否省略了参数,或者是否显式传递了None
. 这不好,除非(幸运地)函数的行为在两种情况下应该是相同的。
什么是好的解决方案?