跳到内容

type-param-name-mismatch (PLC0132)

添加于 v0.0.277 · 相关问题 · 查看源码

源自 Pylint 代码检查工具。

作用

检查 TypeVarTypeVarTupleParamSpecNewType 的定义,如果类型参数的名称与其赋值变量的名称不匹配,则会触发此规则。

为什么这不好?

在定义 TypeVar 或相关类型参数时,Python 允许为该类型参数指定一个名称。根据 PEP 484,传递给 TypeVar 构造函数的名称必须与其赋值的变量名称一致。

示例

from typing import TypeVar

T = TypeVar("U")

建议改为

from typing import TypeVar

T = TypeVar("T")

参考