跳到内容

missing-type-cls (ANN102)

源自 flake8-annotations 代码检查工具。

警告:此规则已被移除,其文档仅供历史参考。

已移除

此规则已被移除,因为类型检查器可以在没有注解的情况下推断出此类型。

作用

检查类方法 cls 参数是否具有类型注解。

为什么这不好?

类型注解是一种记录函数参数类型的好方法。当与类型检查器一起使用时,它们还可以通过确保任何提供的参数的类型符合预期来帮助捕获错误。

请注意,许多类型检查器会自动推断 cls 的类型,因此严格来说,此注解不是必需的。

示例

class Foo:
    @classmethod
    def bar(cls): ...

建议改为

class Foo:
    @classmethod
    def bar(cls: Type["Foo"]): ...