Sobes.tech
Junior — Middle
76

Параметрленген декоратор дегеніміз не және оны қалай қолданады?

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