Run_n_times()
In de video-oefening liet ik je een voorbeeld zien van een decorator die een argument krijgt: run_n_times(). De code voor die decorator staat hieronder nog eens, zodat je weet hoe hij werkt. Oefen met verschillende manieren om de decorator toe te passen op de functie print_sum(). Daarna laat ik je een grappige grap zien die je met je collega’s kunt uithalen.
def run_n_times(n):
"""Define and return a decorator"""
def decorator(func):
def wrapper(*args, **kwargs):
for i in range(n):
func(*args, **kwargs)
return wrapper
return decorator
Deze oefening maakt deel uit van de cursus
Functies schrijven in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
print(a + b)
print_sum(15, 20)