Sobes.tech
Back to questions
Junior — Middle
50

Использовал ли ты декораторы, которые принимают параметры?

Answer from AI

sobes.tech AI

Да, я использовал декораторы с параметрами в Python. Такие декораторы представляют собой функции, которые принимают аргументы и возвращают сам декоратор. Это позволяет настраивать поведение декоратора при его применении.

Пример простого декоратора с параметром:

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

@repeat(times=3)
def say_hello():
    print("Hello")

say_hello()

В этом примере функция repeat принимает параметр times и возвращает декоратор, который вызывает функцию несколько раз.