跳到内容

隐式返回 (RET503)

派生自 flake8-return linter。

修复总是可用的。

作用

检查在可能返回非 None 值的函数末尾缺少显式 return 语句的情况。

为什么这不好?

如果函数可以返回非 None 值,但在末尾缺少显式 return 语句,则可能会引起混淆。 如果没有其他返回值,Python 隐式返回 None。 添加显式 return None 可以通过阐明意图来提高代码的可读性。

示例

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

建议改为

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