Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
Code bewerken en uitvoeren