Как __lt__ и сортировка объектов применяется в реальном backend-проекте?

PythonMiddleООП и Data ModelТеорияpythonoopdata-modeldunderооп-и-data-modeldunder-методы

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

Практика: в backend-проекте тема __lt__ и сортировка объектов обычно используется, когда нужно контролировать поведение сервиса, обработку данных или контракт API.

  • сначала определите границу ответственности;
  • покажите минимальный пример;
  • назовите риск неправильного применения;

Ответ:

Пример:

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
}
)"

На что смотрит интервьюер: умеете ли вы связать теорию с реальной задачей, а не просто пересказать документацию.

Источники

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