Ctrl K
Python · Middle · Код

Напишите декоратор retry с параметрами: число попыток, пауза между попытками и кортеж исключений, при которых нужно повторять. Если все попытки закончились ошибкой, наружу должно выйти последнее исключение.

~15 мин голосом

Как подойти

Проверяют понимание декораторов с параметрами (три уровня вложенности) и аккуратность в граничных случаях: точное число вызовов, фильтрация исключений, проброс последней ошибки вместо тихого None, отсутствие лишней паузы.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыНапишите декоратор timed, который замеряет, сколько выполнялась обёрнутая функция, и печатает её имя и время выполнения. Результат функции должен возвращаться как есть, а аргументы любые. JuniorЧто такое декоратор в Python? Как бы вы написали свой декоратор — например, такой, который замеряет время выполнения функции? JuniorКак бы вы написали декоратор с параметрами, например retry с настраиваемым числом попыток? Какие подводные камни у декораторов в продакшен-коде? SeniorКак вы проектируете обработку ошибок в большом Java-приложении: где checked-исключения, где unchecked, и как ошибки доходят до клиента API? SeniorНапишите устно декоратор retry, который повторяет вызов функции заданное число раз при определённых исключениях. Как он будет устроен и какие подводные камни вы учтёте? Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~15 мин