Встречается на собеседованиях • сегодня

Писал ли декораторы с параметрами

Да, писал. Декораторы с параметрами позволяют передавать дополнительные аргументы в сам декоратор. Для этого нужна дополнительная обёртка.

Пример:

python
def repeat(num_times):
    def decorator(func):
        def wrapper(*args, **kwargs):
            for _ in range(num_times):
                result = func(*args, **kwargs)
            return result
        return wrapper
    return decorator

@repeat(num_times=3)
def greet(name):
print(f"Hello, {name}")

greet("Alice") # Выведет "Hello, Alice" три раза

text

Здесь `repeat` — фабрика декораторов, которая принимает параметр `num_times` и возвращает сам декоратор `decorator`. Вложенная функция `wrapper` вызывает оригинальную функцию нужное количество раз.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы