En Python, vous pouvez avoir une définition de fonction:
def info(object, spacing=10, collapse=1)
qui peut être appelé de l'une des manières suivantes:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
grâce à Python autorisant les arguments de n'importe quel ordre, tant qu'ils sont nommés.
Le problème que nous rencontrons est que certaines de nos plus grandes fonctions se développent, les gens peuvent ajouter des paramètres entre spacing
et collapse
, ce qui signifie que les mauvaises valeurs peuvent aller vers des paramètres qui ne sont pas nommés. De plus, parfois, on ne sait pas toujours ce qui doit entrer. Nous recherchons un moyen de forcer les gens à nommer certains paramètres - pas seulement un standard de codage, mais idéalement un drapeau ou un plugin pydev?
de sorte que dans les 4 exemples ci-dessus, seul le dernier passerait la vérification car tous les paramètres sont nommés.
Il y a de fortes chances que nous ne l'activerons que pour certaines fonctions, mais toute suggestion sur la façon de l'implémenter - ou si c'est même possible serait appréciée.