Назад к вопросам
Junior — Middle
56
Можете объяснить, что такое параметризованный декоратор и как он используется?
Ответ от нейросети
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 — параметризованный декоратор, который повторяет вызов функции заданное количество раз.