mock_sobes
← FastAPI — Dependency Injection
middle correct_vs_wrong #43
Два примера использования Depends. Какой раздаёт разные значения, какой одно кэшированное? И какой обычно ожидаешь?
Вариант 1
def now_ts(): return time.time()

@app.get("/")
async def handler(
    t1: float = Depends(now_ts),
    t2: float = Depends(now_ts),
):
    # t1 == t2 — потому что use_cache=True (default)
    return {"t1": t1, "t2": t2, "equal": t1 == t2}
Вариант 2
def now_ts(): return time.time()

@app.get("/")
async def handler(
    t1: float = Depends(now_ts, use_cache=False),
    t2: float = Depends(now_ts, use_cache=False),
):
    # t1 != t2 — каждый вызов отдельно
    return {"t1": t1, "t2": t2}
Чтобы решить вопрос и сохранить попытку — войди.