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)