Встречается на собеседованиях • сегодня
Сталкивался ли с императивным маппингом в 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-кодом
- Сложных случаев, когда нужно тонко контролировать маппинг
- Динамического создания моделей
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы