在 Python 之禅中,Tim Peters 指出Flat is better than nested.
. 如果我理解正确,那么在 Python 中,这是:
<statement-1> if <condition> else <statement-2>
通常比这更受欢迎:
if <condition>:
<statement-1>
else:
<statement-2>
但是,在其他语言中,有人告诉我不要嵌套三元运算符,而是使用传统的if...else
. 那么,我的问题是我应该使用这个:
(<statement-1> if <condition-1> else <statement-2>) if <condition-2> else <statement-3>
或者
if <condition-2>:
if <condition-1>:
<statement-1>
else:
<statement-2>
else:
<statement-3>
? 特别是如果语句和条件很长,并且第一行需要拆分?