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 qui autorise les arguments dans n'importe quel ordre, à condition qu'ils soient nommés.
Le problème que nous rencontrons est qu'au fur et à mesure que certaines de nos fonctions les plus importantes se développent, des personnes peuvent ajouter des paramètres entre spacing
y collapse
ce qui signifie que des valeurs erronées peuvent être attribuées à des paramètres qui ne sont pas nommés. En outre, il n'est pas toujours évident de savoir ce qu'il faut entrer. Nous cherchons un moyen de forcer les gens à nommer certains paramètres - pas seulement une norme de codage, mais idéalement un drapeau ou un plugin pydev ?
de sorte que dans les 4 exemples ci-dessus, seul le dernier passe le contrôle car tous les paramètres sont nommés.
Il est probable que nous ne l'activerons que pour certaines fonctions, mais toute suggestion sur la manière de mettre cela en œuvre - ou si c'est même possible - serait appréciée.