在 Python 中,你可能有一个函数定义:
def info(object, spacing=10, collapse=1)
可以用以下任何一种方式来称呼:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
因为 Python 允许任意顺序的参数,只要它们被命名。
我们遇到的问题是,随着一些较大的函数的增长,人们可能会在 spacing
和 collapse
之间添加参数,这意味着错误的值可能会指向未命名的参数。此外,有时候我们并不总是清楚需要放入什么。我们正在寻找一种强制人们命名某些参数的方法——不仅仅是一个编码标准,最好是一个标志或者 pydev 插件?
因此,在上面的4个示例中,只有最后一个将通过检查,因为所有的参数都被命名。
我们很有可能只在某些功能上打开它,但是任何关于如何实现这个功能的建议——或者它是否有可能实现的建议,我们都会感激不尽。