Островок · май 2025

Тех собес на middle-senior Python Разработчик в Островок

middle-senior Тех собес 3 задачи

1. Задача: Напиши декоратор функции, который делает retry в случае ошибки.

def retry(retry_count: int, delay: int, exceptions: Tuple[Type[Exception], ...]):
    @functools.wraps(func)
    def decorator(func):
        def wrapper(*args, **kwargs):
            for i in range(retry_count):
                try:
                    return func(*args, **kwargs)
                except exceptions as err:
                    for exception in exceptions:
                        if isinstance(err, exception) and i == (retry_count - 1):
                            raise err
                    time.sleep(delay)
            return
        return wrapper
    return decorator
Ответ
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Python Разработчик».

в этом собесе: 3 задачи с кодом
  • Ещё 162 текстовых собеса направления
  • 418 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес