无法到达的代码¶
ID: py/unreachable-statement
Kind: problem
Security severity:
Severity: warning
Precision: very-high
Tags:
- maintainability
- useless-code
- external/cwe/cwe-561
Query suites:
- python-security-and-quality.qls
无法到达的代码会使代码更难理解,也可能减慢模块的加载速度。
建议¶
删除无法到达的代码将使代码更清晰并保留代码的含义。但是,原始意图可能是代码应该执行,而无法到达表明存在其他错误。
示例¶
在此示例中,对 remainder
的赋值永远不会被执行,因为前一行有一个 return
语句。
import math
def my_div(x, y):
return math.floor(x / y)
remainder = x - math.floor(x / y) * y