當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。