前言
typing 是在 python 3.5 才有的模塊
前置學習
Python 類型提示:https://www.cnblogs.com/poloyy/p/15145380.html
常用類型提示
https://www.cnblogs.com/poloyy/p/15150315.html
類型別名
https://www.cnblogs.com/poloyy/p/15153883.html
NewType
https://www.cnblogs.com/poloyy/p/15153886.html
Callable
https://www.cnblogs.com/poloyy/p/15154008.html
TypeVar 泛型
https://www.cnblogs.com/poloyy/p/15154196.html
Any Type
https://www.cnblogs.com/poloyy/p/15158613.html
Union
聯合類型
Union[int, str] 表示既可以是 int,也可以是 str
等價寫法
vars: Union[int, str] # 等價於 vars: [int or str] vars: Union[int] # 等價於 vars: int
union 等價寫法
Union[int] == int
最終 Union[int] 返回的也是 int 類型
Union[int, str, int] == Union[int, str]
重復的類型參數會自動忽略掉
Union[int, str] == Union[str, int]
自動忽略類型參數順序
Union[Union[int, str], float] == Union[int, str, float]
union 嵌套 union 會自動解包
Optional
https://www.cnblogs.com/poloyy/p/15170297.html