开始使用免费开始使用

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)
编辑并运行代码