Python中type语句结合Annotated时mypy报错的原因确认
问题解答
- 你的代码类型标注没有错误,问题出在mypy对Python 3.12+新增的
type类型别名语法的实验性支持暂未覆盖该场景。 - 目前mypy的
--enable-incomplete-feature=NewGenericSyntax参数仅提供基础的新语法支持,还没适配Annotated嵌套泛型形式AfterValidator[...]的组合场景,才会出现"error: The type "type[AfterValidator]" is not generic and not indexable [misc]"的误报。 - 改用旧的类型别名定义方式(去掉
type关键字)时,mypy的成熟逻辑能正确识别这种标注结构,因此不会报错。
内容的提问来源于stack exchange,提问作者VPfB
相关产品推荐
相关产品推荐

