跳到内容

重新实现的内置函数 (SIM110)

源自 flake8-simplify 代码检查器。

有时提供修复。

作用

检查可以被内置函数(例如 anyall)替代的 for 循环。

为什么这不好?

使用内置函数更简洁易读。

示例

def foo():
    for item in iterable:
        if predicate(item):
            return True
    return False

建议改为

def foo():
    return any(predicate(item) for item in iterable)

修复安全性

此修复始终标记为不安全,因为它可能会删除注释。

参考