CodeQL 文档

函数中不必要的删除语句

ID: py/unnecessary-delete
Kind: problem
Security severity: 
Severity: warning
Precision: high
Tags:
   - maintainability
   - useless-code
Query suites:
   - python-security-and-quality.qls

单击查看 CodeQL 仓库中的查询

将局部变量传递给 del 语句会导致该变量从局部命名空间中删除。当退出函数时,所有局部变量都会被删除,因此在这种情况下,显式删除变量是不必要的。

建议

删除 del 语句。

示例

在下面的函数中,变量 x 被分配一个用于计算的值,然后在函数退出之前被显式删除。在这种情况下,可以删除 delete 语句,而不会更改函数的行为。

def unnecessary_delete():
    x = get_some_object()
    do_calculation(x)
    del x                       # This del statement is unnecessary

参考

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