LoslegenKostenlos loslegen

Run_n_times()

Im Video habe ich dir ein Beispiel für einen Decorator gezeigt, der ein Argument annimmt: run_n_times(). Der Code für diesen Decorator ist unten noch einmal aufgeführt, damit du dich erinnerst, wie er funktioniert. Übe verschiedene Arten, den Decorator auf die Funktion print_sum() anzuwenden. Danach zeige ich dir einen witzigen Streich, den du deinen Kolleginnen und Kollegen spielen kannst.

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

Diese Übung ist Teil des Kurses

Funktionen in Python schreiben

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen