函数中不必要的删除语句¶
ID: py/unnecessary-delete
Kind: problem
Security severity:
Severity: warning
Precision: high
Tags:
- maintainability
- useless-code
Query suites:
- python-security-and-quality.qls
将局部变量传递给 del
语句会导致该变量从局部命名空间中删除。当退出函数时,所有局部变量都会被删除,因此在这种情况下,显式删除变量是不必要的。
建议¶
删除 del
语句。
示例¶
在下面的函数中,变量 x
被分配一个用于计算的值,然后在函数退出之前被显式删除。在这种情况下,可以删除 delete 语句,而不会更改函数的行为。
def unnecessary_delete():
x = get_some_object()
do_calculation(x)
del x # This del statement is unnecessary