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

Что такое фабрика декораторов

Фабрика декораторов – это функция, которая создает и возвращает декоратор. Она позволяет параметризовать декораторы, передавая им аргументы для настройки поведения.

Пример:

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`) содержит логику декорирования

Этот подход делает декораторы более гибкими и переиспользуемыми.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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