In Python potresti avere una definizione di funzione:
def info(object, spacing=10, collapse=1)
che potrebbe essere chiamato in uno dei seguenti modi:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
grazie a Python che consente argomenti di qualsiasi ordine, purché siano nominati.
Il problema che stiamo riscontrando è che man mano che alcune delle nostre funzioni più grandi crescono, le persone potrebbero aggiungere parametri tra spacing
e collapse
, il che significa che i valori sbagliati potrebbero andare a parametri che non sono nominati. Inoltre, a volte non è sempre chiaro ciò che deve essere inserito. Stiamo cercando un modo per costringere le persone a nominare determinati parametri - non solo uno standard di codifica, ma idealmente un flag o un plugin pydev?
in modo che nei 4 esempi precedenti, solo l'ultimo passerebbe il controllo poiché tutti i parametri sono denominati.
È probabile che lo accenderemo solo per determinate funzioni, ma qualsiasi suggerimento su come implementarlo o se fosse possibile sarebbe apprezzato.