1. Learn
  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() 创建一个装饰器 run_five_times(),让任意函数运行 5 次。

  • 3

    来个小玩笑:使用 run_n_times() 修改内置的 print() 函数,让它每次都打印 20 次!