Immer mehr verwenden wir angekettet Funktion aufruft:Python-Stil für `chained` Funktion ruft
value = get_row_data(original_parameters).refine_data(leval=3).transfer_to_style_c()
Es kann lang sein. Um eine lange Zeile im Code zu speichern, was wird bevorzugt?
value = get_row_data(
original_parameters).refine_data(
leval=3).transfer_to_style_c()
oder:
value = get_row_data(original_parameters)\
.refine_data(leval=3)\
.transfer_to_style_c()
Ich fühle es gut Backslash \
und .function
neue Zeile setzen zu verwenden. Dadurch hat jeder Funktionsaufruf eine eigene Zeile, die leicht zu lesen ist. Aber das klingt von vielen nicht bevorzugt. Und wenn Code subtile Fehler macht, wenn es schwer zu debuggen ist, fange ich immer an zu befürchten, dass es ein Leerzeichen oder etwas nach dem backslash (\)
sein könnte.
Um aus der Führung Python
Stil zu zitieren:
Lange Schlangen Einwickeln Ausdrücke in Klammern mehrere Zeilen verteilt über durch werden können. Diese sollten bevorzugt verwendet werden, um einen Backslash für die Zeilenfortsetzung zu verwenden. Achten Sie darauf, die fortlaufende Zeile entsprechend einzurücken. Der bevorzugte Ort, um einen binären Operator zu brechen, ist nach dem Operator, nicht davor.
Der Style Guide ist ein * Guide *; Ignoriere es, wenn es nicht zu deiner aktuellen Situation passt. :-) –
Sie können Ihr zweites Beispiel mit automatischer Einrückung in den meisten Editoren erreichen und es vermeidet die Verwendung von '\\' - das wäre nur zufällig mein persönlicher Stil - http://pastebin.com/8Ld9sX5G –
Ich ziehe es vor zu setzen der Ausdruck in Klammern und separate Methoden nach dem Punkt, einer pro Zeile ('function.' statt' .function') – joaquin