К какому из принципов SOLID относится Depends

Python Middle Без компании
К какому из принципов SOLID относится Depends
Ответы
`Depends` в FastAPI относится к принципу **Dependency Inversion (D)** из SOLID. Этот принцип гласит, что модули верхнего уровня не должны зависеть от модулей нижнего уровня — оба должны зависеть от абстракций. `Depends` позволяет внедрять зависимости, декларативно описывая их в сигнатурах функций, что делает код более гибким и тестируемым. **Пример:** ``` from fastapi import Depends, FastAPI app = FastAPI() def get_db(): db = "db_connection" yield db @app.get("/items/") def read_items(db: str = Depends(get_db)): return {"db": db} ``` Здесь `read_items` зависит от абстракции (`get_db`), а не от конкретной реализации.