跳到内容

关键字参数等号周围出现意外空格 (E251)

预览版 (自 v0.0.269) · 相关问题 · 查看源码

源自 pycodestyle linter。

修复总是可用的。

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

作用

检查未标注类型的函数关键字参数中,等号周围是否存在多余的空格。

为什么这不好?

根据 PEP 8,如果关键字参数未标注类型,则其等号周围不应有空格。

当 = 号用于指示关键字参数,或用于指示未标注类型的函数参数的默认值时,请勿在其周围使用空格。

示例

def add(a = 0) -> int:
    return a + 1

建议改为

def add(a=0) -> int:
    return a + 1