<p>争论的数量其实并不重要,只要不是一打(也许有人可以链接到你提到的有3个以上的论点,我可能错了)。在</p>
<p>为了在函数定义中更具可读性,请按照<a href="https://www.python.org/dev/peps/pep-0257/" rel="nofollow noreferrer">docstrings</a>约定编写注释。在</p>
<p>为了在调用函数时更具可读性,在定义中为更有用的值提供尽可能多的默认值(例如,offset默认值为1,索引为0)。在</p>
<p>不管怎样,对于一个长行,使用<a href="http://pymbook.readthedocs.io/en/latest/pep8.html" rel="nofollow noreferrer">PEP8</a>准则,它描述了正确跳转行的方法(根据<a href="http://pymbook.readthedocs.io/en/latest/pep8.html" rel="nofollow noreferrer">PEP8</a>,行不能超过80个字符)。在</p>
<pre><code>def cycleencrypt(string, offset=1, index=0,
listing, first, last):
"""Description
:param string: description
:param offset: description
:param index: description
:param listing: description
:param first: description
:param last: description
:return description
"""
offset = offsetctrl(offset)
if string >= ord(first) and string <= ord(last):
string += offset
while string > ord(last):
string = ord(first) + (string - ord(last) - 1)
listing[index] = chr(string)
</code></pre>