fastapi一:参数类型申明-typing

 

typing官方文档:https://docs.python.org/zh-cn/3/library/typing.html

 

一:声明类型的意义和作用

在我们定义一个函数或者方法的时候,如果只是声明了参数,但是没有指定参数类型的话,会出现使用此参数时,因为不知道其类型而不知道怎么处理的情况

fastapi一:参数类型申明-typing

 

当我们声明参数时,如果指定了参数的类型,那么就可以直接使用其类型的方法,参数: 数类型

fastapi一:参数类型申明-typing

 

由于已经声明了数据类型,所以编辑器也能帮我们识别到因数据类型不匹配引发的错误

fastapi一:参数类型申明-typing

处理后就不会提示了

fastapi一:参数类型申明-typing

 

二:python支持声明的数据类型

2.1、简单的数据类型:int、float、bool、bytes

fastapi一:参数类型申明-typing

2.2、嵌套类型

  2.2.1、列表:从 typing 模块导入 List,由于列表是带有"子类型"的类型,所以把子类型放在方括号中:

fastapi一:参数类型申明-typing

既然是list,同样支持嵌套多种数据类型

fastapi一:参数类型申明-typing

 

2.2.2、元祖和集合:

fastapi一:参数类型申明-typing

 

2.2.3、字典:定义 dict 时,需要传入两个子类型,用逗号进行分隔。

第一个子类型声明 dict 的所有键、第二个子类型声明 dict 的所有值

fastapi一:参数类型申明-typing

 

2.3、类作为类型

fastapi一:参数类型申明-typing

 

三、除了可以在入参处声明类型,也可以在声明变量时声明类型,同时,也可以指定默认值

3.1、默认值:除了声明类型,还可以给默认值

此处的提示并不是数据类型不匹配,是说建议改成可变默认参数

fastapi一:参数类型申明-typing

 

3.2、声明变量时指定类型

fastapi一:参数类型申明-typing

 

上一篇:typing模块


下一篇:前端纯CSS实现动画打字效果,中英文都支持