Python - typing 模塊 —— Union


前言

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM