变量定义多次¶
ID: py/multiple-definition
Kind: problem
Security severity:
Severity: warning
Precision: very-high
Tags:
- maintainability
- useless-code
- external/cwe/cwe-563
Query suites:
- python-security-and-quality.qls
对单个变量进行多次赋值,而没有中间使用,会导致第一个赋值是冗余的。其值会丢失。
建议¶
确保第二个赋值是正确的。然后删除第一个赋值(注意如果它有副作用,不要删除右侧)。
示例¶
在这个示例中,x
被赋值为 42,但随后在 x
被使用之前,该值被改为 12。这使得第一个赋值变得毫无用处。
x = 42
x = 12
print x