始める無料で始める

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)
コードを編集して実行