Erste SchritteKostenlos loslegen

Run_n_times()

In der Videoübung habe ich dir ein Beispiel für einen Dekorator gezeigt, der ein Argument benötigt: run_n_times(). Der Code für diesen Dekorator wird unten wiederholt, damit du weißt, wie er funktioniert. Übe verschiedene Möglichkeiten, den Dekorator auf die Funktion print_sum() anzuwenden. Dann zeige ich dir einen lustigen 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 zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Bearbeiten und Ausführen von Code