跳到内容

隐式返回值 (RET502)

派生自 flake8-return linter。

修复总是可用的。

作用

检查函数中是否存在没有显式值的 return 语句,该函数在其他地方返回非 None 值。

为什么这不好?

包含一个没有显式值的 return 语句可能会导致混淆,尤其是在函数中的其他 return 语句返回非 None 值时。 如果没有其他返回值,Python 隐式地返回 None。 添加一个显式的 return None 可以通过明确意图使代码更具可读性。

示例

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

建议改为

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