【发布时间】:2021-04-03 04:42:20
【问题描述】:
我正在尝试检查参数是否是类声明中指定的泛型类型的实例。但是 Python 似乎不允许这样做。
T = TypeVar('T')
class MyTypeChecker(Generic[T]):
def is_right_type(self, x: Any):
return isinstance(x, T)
这给出了错误'T' is a type variable and only valid in type context。
【问题讨论】:
-
类型提示不是类型。在实际的python类型的意义上,没有“通用类型*”之类的东西。此外,如错误消息中所述,
T是一个类型变量.