python decorator
# Decorator with arguments import functools # First function takes the wanted number of repetition def repeat(num_times): # Second function takes the function def decorator_repeat(func): # Third function, the wrapper executes the function the number of times wanted # functools decorator to print the true name of the function passed instead of "wrapper" @functools.wraps(func) def wrapper(*args, **kwargs): for _ in range(num_times): result= func(*args, **kwargs) return result return wrapper return decorator_repeat # Our function using the decorator @repeat(num_times= 3) def greet(name): print(f"Hello {name}") greet("thomas")