根据下标泛型类的docs,list[str]
将返回下标类型为list
的types.GenericAlias
.
然而,我找不到一种从实例化的types.GenericAlias
中提取这个泛型类的方法.
从list[str]
中获取泛型类list
的最典型的方法是什么?
我能想到的唯一(令人讨厌的)方式是:
def is_list(type_: types.GenericAlias) -> bool:
return str(type_).startswith("list")