In Python haben Sie möglicherweise eine Funktionsdefinition:
def info(object, spacing=10, collapse=1)
Dies kann auf eine der folgenden Arten aufgerufen werden:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
dank Pythons Erlaubnis von Argumenten beliebiger Reihenfolge, solange sie benannt sind.
Das Problem, das wir haben, ist, dass einige unserer größeren Funktionen wachsen und möglicherweise Parameter zwischen spacing
und hinzugefügt werden collapse
, was bedeutet, dass die falschen Werte möglicherweise zu Parametern gehen, die nicht benannt sind. Außerdem ist manchmal nicht immer klar, was zu tun ist. Wir sind auf der Suche nach einer Möglichkeit, Leute dazu zu zwingen, bestimmte Parameter zu benennen - nicht nur einen Codierungsstandard, sondern im Idealfall ein Flag- oder Pydev-Plugin?
so dass in den obigen 4 Beispielen nur der letzte die Prüfung bestehen würde, da alle Parameter benannt sind.
Die Chancen stehen gut, dass wir es nur für bestimmte Funktionen aktivieren, aber alle Vorschläge, wie dies implementiert werden kann - oder ob es überhaupt möglich ist, wären willkommen.