跳到内容

slice-copy (FURB145)

派生自 refurb 代码检查工具。

有时提供修复。

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

作用

检查复制列表的无界切片表达式。

为什么这不好?

list.copy 方法更具可读性,并且与其他类型的复制方式一致。

已知问题

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

示例

a = [1, 2, 3]
b = a[:]

建议改为

a = [1, 2, 3]
b = a.copy()

参考