CodeQL 文档

变量定义多次

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

点击查看 CodeQL 代码库中的查询

对单个变量进行多次赋值,而没有中间使用,会导致第一个赋值是冗余的。其值会丢失。

建议

确保第二个赋值是正确的。然后删除第一个赋值(注意如果它有副作用,不要删除右侧)。

示例

在这个示例中,x 被赋值为 42,但随后在 x 被使用之前,该值被改为 12。这使得第一个赋值变得毫无用处。

x = 42
x = 12
print x

参考资料

  • ©GitHub, Inc.
  • 条款
  • 隐私