W Pythonie możesz mieć definicję funkcji:
def info(object, spacing=10, collapse=1)
które można wywołać w dowolny z następujących sposobów:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
dzięki zezwoleniu Pythona na argumenty dowolnej kolejności, o ile są nazwane.
Problem polega na tym, że gdy niektóre z naszych większych funkcji rosną, ludzie mogą dodawać parametry między spacingi collapse, co oznacza, że niewłaściwe wartości mogą trafiać do parametrów, które nie są nazwane. Ponadto czasami nie zawsze jest jasne, co należy wprowadzić. Szukamy sposobu, aby zmusić ludzi do nazywania określonych parametrów - nie tylko standardu kodowania, ale idealnie flagi lub wtyczki pydev?
tak więc w powyższych 4 przykładach tylko ostatni przejdzie kontrolę, ponieważ wszystkie parametry są nazwane.
Możliwe, że włączymy go tylko dla niektórych funkcji, ale wszelkie sugestie, jak to zaimplementować - lub jeśli to w ogóle możliwe, będą mile widziane.