Встречается на собеседованиях • сегодня
Как в 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
интервью вопросы и ответы