開始使用免費開始

Run_n_times()

在影片練習中,我示範了一個會接收引數的裝飾器:run_n_times()。下面重貼這個裝飾器的程式碼,幫你回想它的運作方式。請練習用不同方式把裝飾器套用到 print_sum()。接著我會展示一個你可以跟同事開的小玩笑。

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

本練習屬於課程

Python 函式寫作

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
編輯並執行程式碼