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 и возвращает декоратор, который вызывает функцию несколько раз.