typing模块

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:生成器类型;
上一篇:typing模块


下一篇:fastapi一:参数类型申明-typing