我有一个关于“和”的冗长陈述,例如:
if this == that and this == that and this == that:
do this
如何正确地将这些语句分成单独的行,以符合 PEP-8?
我有一个关于“和”的冗长陈述,例如:
if this == that and this == that and this == that:
do this
如何正确地将这些语句分成单独的行,以符合 PEP-8?
包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。确保适当缩进续行。打破二元运算符的首选位置是在运算符之后,而不是在它之前。
和例子:
if (width == 0 and height == 0 and
color == 'red' and emphasis == 'strong' or
highlight > 100):
raise ValueError("sorry, you lose")
if width == 0 and height == 0 and (color == 'red' or
emphasis is None):
raise ValueError("I don't think so -- values are %s, %s" %
(width, height))
您可以在 Python 中分隔行,但通过插入反斜杠将它们标记为相同的“语义”行:
if this == that \
and this == that \
and this == that:
do this
即使您的复杂条件表达式中有and
's 或's 也会这样做。or
希望这可以帮助。