【发布时间】:2017-02-06 18:43:35
【问题描述】:
我想破解这段代码:
ex = func(object) if not self.is_object() else foo()
到多行(pep 8)。 最好的方法是什么? 我想到了这个:
ex = func(object) \
if not self.is_object() \
else foo()
但这似乎有点难看,也不是很整洁。还有其他方法吗?
编辑:这与仅仅将一行分成多行不同,因为这是一个特殊的“表达式 if stmnt else stmnt”,而不仅仅是破坏任何 python 代码。
【问题讨论】:
-
没什么特别的;它只是一个三元运算符
... if ... else ...,而不是一个二元运算符... + ...。
标签: python python-2.7 pep8