Добавление правильного отступа к пустым строкам (стиль A в вопросе) значительно улучшает читабельность кода с включенным пробельным отображением, поскольку упрощает просмотр того, является ли код после пустой строки частью того же блока отступа или нет.
Для такого языка, как Python, где нет оператора завершения или закрывающей скобки, я удивлен, что это не является частью PEP. Настоятельно рекомендуется редактировать Python с отображаемыми пробелами, чтобы избежать как пробельных, так и смешанных отступов.
Сравните, прочитав следующее:
A)
def foo():
....x = 1
....y = 2
....
....if True:
........bar()
В)
def foo():
....x = 1
....y = 2
....if True:
........bar()
В A гораздо понятнее, что две последние строки являются частью foo
. Это еще более полезно при более высоких уровнях отступов.