前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python - typing 模块 —— Union

Python - typing 模块 —— Union

作者头像
小菠萝测试笔记
发布2021-08-25 11:16:16
3.2K0
发布2021-08-25 11:16:16
举报

前言

typing 是在 python 3.5 才有的模块

前置学习

Python 类型提示:https://cloud.tencent.com/developer/article/1864619

常用类型提示

https://cloud.tencent.com/developer/article/1866298

类型别名

https://www.cnblogs.com/poloyy/p/15153883.html

NewType

https://cloud.tencent.com/developer/article/1866296

Callable

https://cloud.tencent.com/developer/article/1866297

TypeVar 泛型

https://cloud.tencent.com/developer/article/1866293

Any Type

https://cloud.tencent.com/developer/article/1866294

Union

联合类型

Unionint, str 表示既可以是 int,也可以是 str

等价写法

代码语言:javascript
复制
vars: Union[int, str]
# 等价于
vars: [int or str]


vars: Union[int]
# 等价于
vars: int

union 等价写法

代码语言:javascript
复制
Union[int] == int

最终 Unionint 返回的也是 int 类型

代码语言:javascript
复制
Union[int, str, int] == Union[int, str]

重复的类型参数会自动忽略掉

代码语言:javascript
复制
Union[int, str] == Union[str, int]

自动忽略类型参数顺序

代码语言:javascript
复制
Union[Union[int, str], float] == Union[int, str, float]

union 嵌套 union 会自动解包

Optional

https://cloud.tencent.com/developer/article/1867497

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 前置学习
    • 常用类型提示
    • 类型别名
    • NewType
    • Callable
    • TypeVar 泛型
    • Any Type
    • Union
      • 等价写法
        • union 等价写法
        • Optional
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档