Python 3.6+ 版本加入了对"类型提示"的支持。
这些"类型提示"是一种新的语法(在 Python 3.6 版本加入)用来声明一个变量的类型。
通过声明变量的类型,编辑器和一些工具能给你提供更好的支持。
这只是一个关于 Python 类型提示的快速入门 / 复习。它仅涵盖与 FastAPI 一起使用所需的最少部分...实际上只有很少一点。
整个 FastAPI 都基于这些类型提示构建,它们带来了许多优点和好处。
但即使你不会用到 FastAPI,了解一下类型提示也会让你从中受益。
def get_full_name(first_name: str, last_name: str):
full_name = first_name.title() + " " + last_name.title()
return full_name
print(get_full_name('john', 'dog'))
支持简单类型:
- int
- float
- bool
- bytes
嵌套类型
from typing import List
def process_items(items: List[str]):
for item in items:
print(item)
这表示:变量 items 是一个 list ,并且这个列表里的每一个元素都是 str 。
元组和集合
from typing import Set, Tuple
def process_items(items_t: Tuple[int, int, str], items_s: Set[bytes]):
return items_t, tiems_s
字典
定义 dict 时,需要传入两个子类型,用逗号进行分隔。