Welche Konventionen gelten für die Anordnung von Parametern in Python? Zum BeispielWelche Konventionen gelten für die Anordnung von Parametern in Python?
def plot_graph(G, filename, ...)
# OR
def plot_graph(filename, G, ...)
Es gibt keine Diskussion in PEP 0008 -- Style Guide for Python Code | Python.org
Auszug aus der Antwort von Conventions for order of parameters in a function,
Wenn eine Sprache eines Hash/map/assoziatives Array als einzelnen Parameter ermöglicht vorbei, versuchen Sie, das zu übergeben. Dies ist besonders nützlich für Methoden mit> = 3 Parametern, BESONDERS wenn diese Parameter an verschachtelte Funktionsaufrufe übergeben werden.
Ist es extrem, jeden Parameter in ein Schlüssel/Wert-Paar zu konvertieren, wie def plot_graph(graph=None, filename=None, ...)
?
Es hängt wirklich davon ab, ob Sie einen Standardwert angeben möchten oder ob einige Argumente optional sind. Wenn alle Argumente notwendig sind und Sie Standardwerte angeben, wird es ein Fehler sein, jedes arg zu prüfen, wenn args1 None ist, wenn args2 ist Keine .. das wird hässlich ziemlich schnell werden –
Wie andere erwähnt haben, gibt es keine Konvention und Einschränkung, außer wenn Sie Standardwerte haben, aber ich würde es so machen, dass die Funktionssignatur als ein vollständiger Satz liest. Wie, "Funktion, um ein Diagramm G und Dateiname foo". – Sergey