typing模块
作用
- 1、函数传参时类型检查,防止运行出现传入的参数类型与返回值的类型不符合预期。
- 2、作为开发开发文档附加说明,方便使用者调用时传入和返回参数类型。
- 3、该模块加入后并不会影响程序的运行,不会抛异常,只是提醒。
typing模块仅在Python3.5以上版本中可用,pycharm目前支持typing检查。
使用
from typing import List, Tuple, Dict
# 可提示列表、元组和字典内元素的类型.
def func(x:List[int], y:Tuple[str,float],z:Dict[str,int])->List:
return x
func(10,20,30) # 并不会抛异常,仅有提示作用.
Python本身也支持这种语法,但没有typing模块细腻。
def f(a:list,b)->tuple:
return a,
f(1,2)
typing常用的类型
- int,long,float: 整型,长整形,浮点型;
- bool,str: 布尔型,字符串类型;
- List, Tuple, Dict, Set:列表,元组,字典, 集合;
- Iterable,Iterator:可迭代类型,迭代器类型;
- Generator:生成器类型;