<p>根据<a href="https://www.python.org/dev/peps/pep-0008/#maximum-line-length" rel="nofollow noreferrer">PEP8</a>:</p>
<blockquote>
<p>The preferred way of wrapping long lines is by using Python's implied
line continuation inside parentheses, brackets and braces. <em><strong>Long lines
can be broken over multiple lines by wrapping expressions in
parentheses</strong></em>. These should be used <em><strong>in preference to using a backslash</strong></em>
for line continuation.</p>
</blockquote>
<p>还有一个关于<a href="https://www.python.org/dev/peps/pep-0008/#multiline-if-statements" rel="nofollow noreferrer">multiline if-statements</a>的讨论,它没有采取明确的立场,但建议向条件的延续行添加缩进级别</p>
<p>最后,<a href="https://www.python.org/dev/peps/pep-0008/#id20" rel="nofollow noreferrer">Should a Line Break Before or After a Binary Operator?</a>建议在操作符之前中断<em><strong>(就像您所做的那样)。所以你可以写:</p>
<pre class="lang-py prettyprint-override"><code>if (self.SuperLongSpecificCorperateVariableNameIcantChangeCommunication
!= self.SuperLongSpecificCorperateVariableNameIcantChangeControl):
pass
</code></pre>
<p>但是Python中的变量只是名称——一种引用对象的方式。名称可以更改。可以避免换行:</p>
<pre class="lang-py prettyprint-override"><code>communication = self.SuperLongSpecificCorperateVariableNameIcantChangeCommunication
control = self.SuperLongSpecificCorperateVariableNameIcantChangeControl
if communication != control:
pass
</code></pre>