如果我没记错的话,PEP8 没有提到三元运算符。 那么你有什么建议,我应该如何用三元条件运算符编写长行?
some_variable = some_very_long_value \
if very_long_condition_holds \
else very_long_condition_doesnt_hold
或
some_variable = some_very_long_value \
if very_long_condition_holds \
else very_long_condition_doesnt_hold
你最喜欢哪一个?
最佳答案
两者都没有。对于任何长行,通常最好使用括号来允许换行。是否应该这样做意见不一:
some_variable = (some_very_long_value
if very_long_condition_holds
else very_long_condition_doesnt_hold)
或者这个:
some_variable = (
some_very_long_value
if very_long_condition_holds
else very_long_condition_doesnt_hold)
甚至这个:
some_variable = (
some_very_long_value
if very_long_condition_holds
else very_long_condition_doesnt_hold
)
我个人更喜欢第三个;谷歌内部风格是第二个。
https://stackoverflow.com/questions/26233481/