跳到内容

redeclared-assigned-name (PLW0128)

源自 Pylint 代码检查工具。

作用

检查在同一个赋值语句中多次将声明赋值给同一个变量的情况。

为什么这不好?

在同一个赋值语句中多次给一个变量赋值是多余的,因为变量的最终赋值才是其值。

示例

a, b, a = (1, 2, 3)
print(a)  # 3

建议改为

# this is assuming you want to assign 3 to `a`
_, b, a = (1, 2, 3)
print(a)  # 3