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)