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