К какому из принципов 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`), а не от конкретной реализации.