有时我把if
s中的长条件分解成几行。最明显的方法是:
if (cond1 == 'val1' and cond2 == 'val2' and
cond3 == 'val3' and cond4 == 'val4'):
do_something
在视觉上不是很吸引人,因为动作和环境融合在一起。但是,这是使用4个空格的正确Python缩进的自然方法。
目前我正在使用:
if ( cond1 == 'val1' and cond2 == 'val2' and
cond3 == 'val3' and cond4 == 'val4'):
do_something
但这不是很漂亮。:-)
你能推荐另一种方法吗?
在退化的情况下,我使用了下面的方法,它是简单的和,或,或
它剃了几个字符,并明确表示没有微妙的条件。
您不需要在第二个条件行上使用4个空格。可能使用:
另外,不要忘记空白比您想象的更灵活:
不过,这两个都相当难看。
可能会丢失括号(但是Style Guide不鼓励这样做)?
这至少给了你一些区别。
甚至:
我想我更喜欢:
这里是Style Guide,它(自2010年以来)建议使用括号。
必须有人支持使用垂直空格!:)
这使得每个条件都清晰可见。它还允许更清晰地表达更复杂的条件:
是的,为了清楚起见,我们正在交易一些垂直房地产。我很值得
相关问题 更多 >
编程相关推荐