跳到内容

blank-lines-before-nested-definition (E306)

源自 pycodestyle linter。

修复总是可用的。

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

作用

检查嵌套函数或类定义之间是否只有一个空行。

为什么这不好?

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

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

示例

def outer():
    def inner():
        pass
    def inner2():
        pass

建议改为

def outer():
    def inner():
        pass

    def inner2():
        pass

类型存根文件 (.pyi)

类型提示风格指南建议不要在类和函数之间使用空行,除非是为了将它们分组。 这就是为什么此规则在类型提示存根文件中未启用的原因。

参考