如何根据pep8在Python的函数定义中打破一行?

时间:2016-11-11 07:06:37

标签: python pep8

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

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

如何根据pep8以正确的方式断行?

2 个答案:

答案 0 :(得分:4)

根据PEP8

  

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

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

除了这个规则,PEP8建议对齐括号,所以我会这样做:

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

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

答案 1 :(得分:0)

79个字符为more of a guideline than a rule

  

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

此外,该行只有77个字符,所以无论如何你应该没问题。但是,如果您想要将其分解,可以使用隐式延续:

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

如果您的功能签名远远超出了您正在使用的字符数限制,则表示该功能的参数太多。