跳到内容

named-expr-without-context (PLW0131)

源自 Pylint 代码检查工具。

作用

检查命名表达式(例如,a := 42)的使用,这些表达式可以被常规赋值语句(例如,a = 42)替代。

为什么这不好?

虽然顶层命名表达式在语法和语义上都是有效的,但它不如常规赋值语句清晰。命名表达式旨在用于推导式和生成器表达式中,而赋值语句是不允许的。

示例

(a := 42)

建议改为

a = 42