Зачем нужен класс Depends в FastAPI

Python Senior Без компании
Зачем нужен класс Depends в FastAPI
Ответы
`Depends` в FastAPI используется для внедрения зависимостей (Dependency Injection). Он позволяет декларативно указывать зависимости для маршрутов, упрощая тестирование, переиспользование кода и поддержку логики. **Пример:** ``` 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} ``` **Преимущества:** - Изоляция логики (например, работа с БД, аутентификация). - Автоматическое управление контекстом (например, закрытие соединения с БД после запроса). - Возможность переиспользовать зависимости в разных эндпоинтах. `Depends` может принимать функции, классы или даже другие зависимости, создавая гибкую иерархию.