跳到内容

forward-annotation-syntax-error (F722)

派生自 Pyflakes 代码检查器。

作用

检查包含无效语法的向前引用注解。

为什么这不好?

在 Python 中,类型注解可以被引号包裹为字符串字面量,以启用对尚未定义的类型的引用,这被称为“向前引用”。

然而,这些带引号的注解必须是有效的 Python 表达式。在带引号的注解中使用无效语法不会引发 SyntaxError,而是在执行类型检查时引发错误。

示例

def foo() -> "/": ...

参考