Встречается на собеседованиях • сегодня

Сталкивался ли с императивным маппингом в SQLAlchemy

Да, сталкивался. Императивный маппинг (Imperative Mapping) в SQLAlchemy — это подход, при котором таблицы базы данных явно сопоставляются с классами Python с помощью функции mapper(). Этот метод был основным до SQLAlchemy 1.4, но сейчас чаще используется декларативный стиль.

Пример императивного маппинга:

python
from sqlalchemy import Table, Column, Integer, String, MetaData
from sqlalchemy.orm import mapper

metadata = MetaData()
user_table = Table(
'users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(50)),
Column('fullname', String(50))
)

class User:
def init(self, name, fullname):
self.name = name
self.fullname = fullname

mapper(User, user_table)

text

Ключевые моменты:
1. Таблица создается отдельно от класса
2. Класс может быть простым Python-классом без наследования
3. Связь устанавливается через `mapper()`

Сейчас чаще используют декларативный стиль (наследование от `Base`), но императивный маппинг полезен для:
- Работы с legacy-кодом
- Сложных случаев, когда нужно тонко контролировать маппинг
- Динамического создания моделей
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы