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 spacing
i 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.