Junior — Middle
68
As-tu utilisé des décorateurs qui prennent des paramètres?
Réponse de l'IA
sobes.tech IA
Да, я использовал декораторы с параметрами в 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 и возвращает декоратор, который вызывает функцию несколько раз.