【发布时间】:2021-05-13 23:13:24
【问题描述】:
在下面来自官方FastAPI tutorials page 的代码中,我无法理解这些语句(例如name: str)。
from typing import Optional
from fastapi import FastAPI
from pydantic import BaseModel
class Item(BaseModel):
name: str
description: Optional[str] = None
price: float
tax: Optional[float] = None
app = FastAPI()
@app.post("/items/")
async def create_item(item: Item):
return item
我的意思是,我知道他们应该强制执行类型,但是他们应该如何执行,因为 python 不强制执行类型。
- 我还看到了 Pydantic 手册,但在类声明中没有看到有关此特定语法(例如
name: str)的解释。
谁能为我解释一下这个语法,当你以这种方式创建一个类时,你如何检查它的含义类型?
提前致谢。
【问题讨论】: