python如何使用typing模块加强代码的可读性
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要为大家展示了"python如何使用typing模块加强代码的可读性",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何使用typin
千家信息网最后更新 2025年11月08日python如何使用typing模块加强代码的可读性
这篇文章主要为大家展示了"python如何使用typing模块加强代码的可读性",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何使用typing模块加强代码的可读性"这篇文章吧。
一、需求描述
没有类型提示的编程,总觉得不太方便,好在python3.5以后内置了typing模块。
typing模块会对函数和变量类型进行注解。
但是Python 运行时不强制执行函数和变量类型注解,但这些注解可用于类型检查器、IDE、静态检查器等第三方工具。
官方网址:
typing --- 类型提示支持 - Python 3.10.1 文档
https://docs.python.org/zh-cn/3/library/typing.html
二、实战演练
1、体验注解功能
如下所示,定义变量类型而不赋值,那么在赋值的时候就会有相应的提示,但运行不报错
from typing import AbstractSetfrom typing import Dictfrom typing import Generatorfrom typing import Listfrom typing import Mappingfrom typing import Optionalfrom typing import Tuplefrom typing import TypeVarfrom typing import Union list_001:List[int]list_001 = 123

2、List和Dict的使用
# List的使用def test_List(num: int) -> List[int]: return [num, bool(num), str(num)] # 只要有一个符合指定类型,就不会给出提示信息 # Dict的使用def test_Dict(num: int) -> Dict[str,int]: # return {"num": "num", 1: "str(num)", "str(num)": 1} # 只要有一个符合指定类型,就不会给出提示信息 # return {1: 3} # 如果是key是1,则会出现提示key应该是str # return {"1":3} print(test_Dict(5))3、Union的使用
# List的使用def test_List(num: int) -> [int or str or bool]: return [num, bool(num), str(num)] # 只要有一个符合指定类型,就不会给出提示信息 # Dict和Union的使用def test_Dict(num: int) -> Dict[str,Union[int, str, bool]]: # return {"num": "num", 1: "str(num)", "str(num)": 1} # 只要有一个符合指定类型,就不会给出提示信息 # return {1: 3} # 如果是key是1,则会出现提示key应该是str # return {"1":3}print(test_List(1))print(test_Dict(5))4、Optional的使用
这个参数可以为空或已经声明的类型,即 Optional[X] 等价于 Union[X, None]
# Dict和Optional的使用def test_Dict(num: int) -> Dict[str,Optional[str]]: # return {"num": "num", 1: "str(num)", "str(num)": 1} # 只要有一个符合指定类型,就不会给出提示信息 # return {1: 3} # 如果是key是1,则会出现提示key应该是str # return {"1":3} def test_Dict01(num: int) -> Dict[str,Optional[int]]: # return {"1":None}5、Tuple的使用
与列表一致,元组泛型要求每个位置的类型要一一对应
# Optional的使用def test_Dict(num: int) -> Dict[int,Tuple[int,int]]: # return {1:(1,2)} # return {1:(1)} # 非一一对应的时候会给出提示以上是"python如何使用typing模块加强代码的可读性"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
类型
提示
模块
信息
注解
代码
可读性
内容
变量
篇文章
函数
时候
学习
帮助
检查
运行
一致
一一对应
位置
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库配置文件表
成都订单管理软件开发
湖北互联网软件开发定制
4个硬盘服务器只加载出来一个
大专学历可以学软件开发吗
网络技术发展路径
人社认证服务器处理异常打不开
从伺服务器
教育软件网络技术发展
怎样确定数据库的安全措施
wow联盟新人多的服务器
360云端服务器尺寸
河南高校网络安全宣传观后感
软件开发流程图鱼骨图
汽车网络技术产生的背景
自己做服务器备份
网络安全主题海报儿童
网络安全运营工程师是干嘛的
怎么把网络安全和数据迁移
邢台软件开发价格
网络安全专业考公务员有哪些岗位
178魔兽数据库
查sybase数据库用户
霸州网络安全
sq数据库多表查询
云服务器未出局域网
把数据库表导出来
软件开发编程入门学习
数字化软件开发专业岗位
怎么看linux服务器内存占用