Какая типичная ошибка связана с темой «metaclass»?

PythonSeniorООП и Data ModelТеорияpythonoopdata-modeldunderооп-и-data-modelmetaclasses

Что хотят услышать интервьюеры:

Типичная ошибка: при работе с metaclass кандидаты часто используют механизм формально, не учитывая ограничения, lifecycle и edge cases.

Ответ:

Как правильно: сначала понять, какие данные входят, кто владеет состоянием, где возникает ошибка и как ее протестировать.

Мини-пример:

class User:<br>&nbsp;
&nbsp;
def __init__(self, name):<br>&nbsp;
&nbsp;
&nbsp;
&nbsp;
self.name = name<br>&nbsp;
&nbsp;
def __repr__(self):<br>&nbsp;
&nbsp;
&nbsp;
&nbsp;
return f"User({
  self.name!r
}
)"

Что сказать на интервью: «Я бы проверил сценарии ошибок, написал тест и убедился, что решение не ломает соседние слои».

Источники

Похожие вопросы