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
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)