Встречается на собеседованиях • сегодня
Писал ли декораторы с параметрами
Да, писал. Декораторы с параметрами позволяют передавать дополнительные аргументы в сам декоратор. Для этого нужна дополнительная обёртка.
Пример:
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` вызывает оригинальную функцию нужное количество раз.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы