繁体   English   中英

如何根据pep8在Python中的函数定义中换行?

[英]How to break a line in a function definition in Python according to pep8?

我有以下几行代码刚刚超过了79个字符的限制:

def ReportResults(self, intTestID, startTime, stopTime, version, serverType):

如何根据pep8以正确的方式断开线路?

根据PEP8

Python标准库是保守的,需要将行数限制为79个字符(文档字符串/注释数限制为72个)。

我认为这是要遵守的主要规则。

除此规则外,PEP8还建议对齐括号,因此我将执行以下操作:

def report_results(self,
                  intTestID,
                  startTime,
                  stopTime,
                  version,
                  serverType):

请注意,我按照建议的lower_case_with_underscores重命名了您的方法report_results

79个字符不仅仅是一个准则

一些团队强烈喜欢更长的线长。 对于专门或主要由可以就此问题达成协议的团队维护的代码,可以将标称行长度从80个字符增加到100个字符(有效地将最大长度增加到99个字符),前提是注释和文档字符串仍被包装为72个字符。

此外,该行只有77个字符长,因此您应该还是可以的。 但是,如果您想将其分解,则可以使用隐式延续:

def ReportResults(self,
                  intTestID,
                  startTime,
                  stopTime,
                  version,
                  serverType):

如果您的函数签名远远超出了所使用的字符数限制,则表明该函数有太多参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM