in order to define a decorator:
def decorator(number):
def inner(f):
def decorator_f(*args, **kwargs):
result = f(*args, **kwargs)
#make some manipulation on result
return result
return decorator_f
return inner
Then you can use it like:
@decorator(3)
def spam():
return "ABCD EFG"