Встречается на собеседованиях • сегодня

Зачем нужен класс 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` может принимать функции, классы или даже другие зависимости, создавая гибкую иерархию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы