跳到内容

delete-full-slice (FURB131) (删除整个切片)

派生自 refurb 代码检查工具。

有时提供修复。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查删除列表或字典的整个切片的 del 语句。

为什么这不好?

使用 clear() 方法删除所有项目更快更简洁。

已知问题

由于类型推断的限制,此规则容易出现误报,因为它只会检测实例化为字面量或使用类型注解注释的列表和字典。

示例

names = {"key": "value"}
nums = [1, 2, 3]

del names[:]
del nums[:]

建议改为

names = {"key": "value"}
nums = [1, 2, 3]

names.clear()
nums.clear()

参考