跳到内容

redundant-final-literal (PYI064)

源自 flake8-pyi 代码检查器。

有时提供修复。

作用

检查多余的 Final[Literal[...]] 注解。

为什么这不好?

所有注解为 Final 的常量变量都被类型检查器隐式地理解为具有 Literal 类型。 因此,Final[Literal[...]] 注解通常可以用简单的 Final 注解代替,这将具有与类型检查器相同的含义,同时更简洁易读。

示例

from typing import Final, Literal

x: Final[Literal[42]]
y: Final[Literal[42]] = 42

建议改为

from typing import Final, Literal

x: Final = 42
y: Final = 42