python如何使用typing模块加强代码的可读性
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"python如何使用typing模块加强代码的可读性",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何使用typin
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
广东猪兼强互联网科技有限公司
互联网电商科技
科技与互联网发展
科技服务与互联网
青岛互联网科技公司
互联网科技的英文
郑州华宇互联网科技
居家互联网科技有限公司
联恩商钥互联网科技有限公司
四个字互联网科技公司取名
互联网实体化科技化
科技互联网大厂
本届互联网大会上的黑科技
郑州欣桑互联网科技有限公司
容联科技互联网电商
西安左小互联网科技有限公司
银川新华互联网科技学校原画
互联网企业和网络科技有限公司
科技互联网企业在行动
互联网科技图片
科技互联网公司装修
百单互联网科技有限公司
深圳互联网科技怎么样
江苏南京365互联网科技
崇明区互联网教育科技诚信经营
银川新华互联网科技学校联系电话
佛山市拉法互联网科技有限公司
互联网相关科技技术
风投北京互联网科技