Декораторы могут принимать аргументы, например, чтобы задавать параметры логирования или ограничений.
🔹 Пример:
def repeat(n):
def decorator(func):
def wrapper(*args, **kwargs):
for _ in range(n):
func(*args, **kwargs)
return wrapper
return decorator
@repeat(3)
def say_hello():
print("Привет!")
say_hello()
Этот код выведет «Привет!» трижды.