Встречается на собеседованиях • сегодня
Что такое фабрика декораторов
Фабрика декораторов – это функция, которая создает и возвращает декоратор. Она позволяет параметризовать декораторы, передавая им аргументы для настройки поведения.
Пример:
python
def repeat(n): # фабрика декораторов
def decorator(func): # сам декоратор
def wrapper(*args, **kwargs):
for _ in range(n):
result = func(*args, **kwargs)
return result
return wrapper
return decorator
@repeat(3) # применяем декоратор с параметром
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # напечатает "Hello, Alice!" 3 раза
text
Ключевые моменты:
1. Фабрика принимает параметры (`n`) и возвращает декоратор
2. Декоратор (`decorator`) принимает функцию и возвращает обертку
3. Обертка (`wrapper`) содержит логику декорирования
Этот подход делает декораторы более гибкими и переиспользуемыми.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы