当缩进长 if 条件时,你通常会做这样的事情(实际上,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 的倍数,此外它看起来是错误的,因为第二行的缩进少于第一行条件开头的缩进。
所以,我的主要问题是:对于不需要过长行(即单行条件)的情况,是否有建议的缩进样式?如果不是,你更喜欢这样的情况?