1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python関数の書き方

Connected

演習

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

指示1 / 3

undefined XP
  • 1

    デコレータ構文を使って run_n_times() を print_sum() に付け、print_sum() が10回実行されるようにしてください。

  • 2

    run_n_times() を使って、任意の関数を5回実行するデコレータ run_five_times() を作成してください。

  • 3

    ここでいたずらです:run_n_times() を使って組み込みの print() 関数を変更し、常に20回表示されるようにしてください!