single-item-membership-test (FURB171)
派生自 refurb 代码检查工具。
有时提供修复。
此规则不稳定且处于预览状态。使用需要 --preview
标志。
作用
检查针对单项容器的成员资格测试。
为什么这不好?
对包含单个项目的容器(如 list
或 set
)执行成员资格测试的可读性较差,效率也低于直接与该项目进行比较。
示例
建议改为
修复安全性
当右侧是字符串时,该修复被标记为不安全。这是因为当 c
是 "a"
且当 c
是空字符串时,c in "a"
都为真,因此该修复可能会更改程序的行为。
此外,如果修复范围内有注释,它也会被标记为不安全。