跳到内容

unnecessary-return-none (RET501)

派生自 flake8-return linter。

修复总是可用的。

作用

检查是否存在 return None 语句,当 None 是唯一可能的返回值时。

为什么这不好?

如果省略了显式的 return 值,Python 会隐式地假定 return None。因此,显式地返回 None 是冗余的,并且在给定函数的所有代码路径中,当它是唯一可能的 return 值时,应该避免这样做。

示例

def foo(bar):
    if not bar:
        return
    return None

建议改为

def foo(bar):
    if not bar:
        return
    return

修复安全性

此规则的修复被标记为不安全,因为在某些情况下,注释会从 return 语句中删除。