实例化列表类型之间的关系

relationships between instantiated list types

我想检查类型对象是否为 typing.List,而不考虑容器类型。有没有简单的检查方法?我试过了

>>> isinstance(typing.List[int], typing.List)
False
>>> typing.List[int] == typing.List
False

但都没有用。

从 Python 3.8 开始可以使用 typing.get_origin():

>>> typing.get_origin(typing.List[int]) == list
True