Kom igångKom igång gratis

Run_n_times()

I videoövningen visade jag ett exempel på en dekorator som tar ett argument: run_n_times(). Koden för den dekoratorn visas nedan som en påminnelse om hur den fungerar. Öva på olika sätt att applicera dekoratorn på funktionen print_sum(). Sedan visar jag ett roligt spratt du kan spela på dina kollegor.

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

Den här övningen är en del av kursen

Att skriva funktioner i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Redigera och kör kod