Встречается на собеседованиях • сегодня
Как используется dependency в FastAPI
FastAPI использует Depends для внедрения зависимостей (Dependency Injection). Это позволяет декларативно описывать зависимости, которые FastAPI автоматически разрешает и передает в маршруты.
Пример:
python
from fastapi import FastAPI, Depends
app = FastAPI()
def get_db():
db = "database_connection"
try:
yield db
finally:
print("Closing connection")
@app.get("/items/")
async def read_items(db: str = Depends(get_db)):
return {"db": db}
text
**Ключевые моменты:**
- `Depends` можно использовать для функций, классов или других зависимостей.
- Поддерживает `async` и синхронные зависимости.
- Можно вкладывать зависимости друг в друга.
- Автоматически обрабатывает контекстные менеджеры (через `yield`).
- Используется для аутентификации, БД, валидации и других повторяющихся задач.
Это делает код чище и тестируемым.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы