当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python typing.get_origin用法及代码示例


用法:

typing.get_origin(tp)

为泛型类型和特殊类型形式提供基本的自省。

对于 X[Y, Z, ...] 形式的输入对象,这些函数返回 X(Y, Z, ...) 。如果X 是内置类或collections 类的通用别名,它会被规范化为原始类。如果 X 是一个联合或 Literal 包含在另一个泛型类型中,则由于类型缓存,(Y, Z, ...) 的顺序可能与原始参数 [Y, Z, ...] 的顺序不同。对于不受支持的对象,相应地返回 None()。例子:

assert get_origin(Dict[str, int]) is dict
assert get_args(Dict[int, str]) == (int, str)

assert get_origin(Union[int, str]) is Union
assert get_args(Union[int, str]) == (int, str)

3.8 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 typing.get_origin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。