Junior — Middle
Използвали ли сте декоратори, които приемат параметри?
sobes.tech AI
Отговор от 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 и връща декоратор, който извиква функцията няколко пъти.