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)