При длительном отступе, если вы выполняете условия, вы обычно делаете что-то вроде этого (на самом деле, такие отступы PyDev):
if (collResv.repeatability is None or
collResv.somethingElse):
collResv.rejected = True
collResv.rejectCompletely()
Однако это ставит блок, начинающийся с оператора if на том же уровне отступов, что и последняя часть условия if, что делает его очень уродливым/трудночитаемым, на мой взгляд, поскольку вы не сразу видите, где начинается блок.
Некоторые другие стили, о которых я думал:
if (collResv.repeatability is None or
collResv.somethingElse):
collResv.rejected = True
collResv.rejectCompletely()
Это выглядит довольно противоречиво, так как вторая строка имеет отступы намного больше, чем первая строка, но читается.
if (collResv.repeatability is None or
collResv.somethingElse):
collResv.rejected = True
collResv.rejectCompletely()
Это также более читаемо, чем первый пример, но отступ больше не кратен 4, и, кроме того, он выглядит неправильным, поскольку вторая строка имеет меньше отступов, чем начало условия в первой строке.
Итак, мой главный вопрос: есть ли предлагаемый стиль отступов для таких случаев, которые не требуют чрезмерно длинных строк (т.е. однострочное условие)? Если нет, что вы предпочитаете для подобных случаев?