Leerzeilen richtig einrücken (Stil A in der Frage) verbessert die Lesbarkeit des Codes bei aktivierter Leerraumanzeige erheblich, da es leichter zu erkennen ist, ob der Code nach einer Leerzeile Teil desselben Einrückungsblocks ist oder nicht.
Bei einer Sprache wie Python, wo es keine Endanweisung oder schließende Klammer gibt, bin ich überrascht, dass dies nicht Teil des PEP ist. Es wird dringend empfohlen, Python mit aktiviertem Leerzeichen zu editieren, um sowohl Leerzeichen am Ende als auch eine gemischte Einrückung zu vermeiden.
Vergleichen Sie die Lektüre des Folgenden:
A)
def foo():
....x = 1
....y = 2
....
....if True:
........bar()
B)
def foo():
....x = 1
....y = 2
....if True:
........bar()
Unter A ist es viel deutlicher, dass die letzten beiden Zeilen Teil von foo
. Dies ist bei höheren Einrückungsgraden sogar noch nützlicher.