跳到内容

函数或类定义后缺少空行 (E305)

源自 pycodestyle linter。

修复总是可用的。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查函数或类定义结束后是否缺少空行。

为什么这不好?

PEP 8 建议按以下方式使用空行

  • 函数和类之间应有两行空行。
  • 类的各个方法之间应有一行空行。

示例

class User(object):
    pass
user = User()

建议改为

class User(object):
    pass


user = User()

类型存根文件 (.pyi)

类型标注风格指南建议不要在语句之间使用空行,除非用于分组。这就是为什么此规则在类型标注存根文件中未启用的原因。

参考