Sobes.tech
Back to questions
Junior — Middle
55

Можете объяснить, что такое параметризованный декоратор и как он используется?

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 — параметризованный декоратор, который повторяет вызов функции заданное количество раз.