跳到内容

括号不正确的下标元组 (RUF031)

修复总是可用的。

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

作用

检查关于下标中非空元组是否加括号的一致性风格。

此违规行为的确切性质取决于设置 lint.ruff.parenthesize-tuple-in-subscript。 默认情况下,使用括号被视为违规。

此规则不适用于“类型上下文”(类型注释、类型别名和带下标的类基),因为这些上下文有其自身的特定约定。

为什么这不好?

保持一致性是好的,并且根据代码库的不同,可能更偏好其中一种约定。

示例

directions = {(0, 1): "North", (1, 0): "East", (0, -1): "South", (-1, 0): "West"}
directions[(0, 1)]

使用以下替代方法(默认设置)

directions = {(0, 1): "North", (1, 0): "East", (0, -1): "South", (-1, 0): "West"}
directions[0, 1]

Options (选项)