跳到内容

lambda 赋值 (E731)

源自 pycodestyle linter。

有时提供修复。

作用

检查分配给变量的 lambda 表达式。

为什么这不好?

根据 PEP 8,你应该“始终使用 def 语句,而不是将 lambda 表达式直接绑定到标识符的赋值语句。”

使用 def 语句可以产生更好的回溯,并且赋值本身会抵消使用 lambda 表达式的主要好处(即,它可以嵌入到另一个表达式中)。

示例

f = lambda x: 2 * x

建议改为

def f(x):
    return 2 * x