括号不正确的下标元组 (RUF031)
修复总是可用的。
此规则不稳定且处于预览状态。使用需要 --preview
标志。
作用
检查关于下标中非空元组是否加括号的一致性风格。
此违规行为的确切性质取决于设置 lint.ruff.parenthesize-tuple-in-subscript
。 默认情况下,使用括号被视为违规。
此规则不适用于“类型上下文”(类型注释、类型别名和带下标的类基),因为这些上下文有其自身的特定约定。
为什么这不好?
保持一致性是好的,并且根据代码库的不同,可能更偏好其中一种约定。
示例
directions = {(0, 1): "North", (1, 0): "East", (0, -1): "South", (-1, 0): "West"}
directions[(0, 1)]
使用以下替代方法(默认设置)