Расскажите, как Python ищет атрибут при обращении obj.attr. Какое место в этом занимают дескрипторы и почему property работает именно так?
~4 мин голосом
Как подойти
Проверяют, понимает ли кандидат реальный алгоритм object.__getattribute__ и приоритеты data/non-data дескрипторов относительно __dict__ экземпляра — и может ли через это объяснить property, bound methods, cached_property и __getattr__, а не просто «сначала объект, потом класс».
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.