Встречается на 1% собеседований по Python
Как в SQLAlchemy используется модуль typing
SQLAlchemy активно использует модуль typing для аннотации типов, что улучшает поддержку IDE и статических анализаторов (например, mypy). Основные применения:
- Аннотации моделей – для указания типов колонок:
python
from sqlalchemy import Column, Integer, String
from typing import Optional
class User(Base):
tablename = 'users'
id: int = Column(Integer, primary_key=True)
name: str = Column(String)
age: Optional[int] = Column(Integer, nullable=True)
text
2. **Типы запросов** – для аннотации результатов:
```python
from sqlalchemy.orm import Session
from typing import List
def get_users(session: Session) -> List[User]:
return session.query(User).all()- Специальные типы SQLAlchemy:
python
from sqlalchemy.sql.selectable import Select
from typing import Any
def build_query() -> Select[Any]:
return select(User)Особенности:
Optionalдля nullable полейAnyдля сложных SQL-выраженийMapped(в SQLAlchemy 2.0+) для более точной аннотации моделей

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы