Встречается на 1% собеседований по Python
Зачем нужен класс 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
интервью вопросы и ответы