ComeçarComece gratuitamente

Run_n_times()

No exercício em vídeo, mostrei a você um exemplo de um decorador que recebe um argumento: run_n_times(). O código para esse decorador é repetido abaixo para que você se lembre de como ele funciona. Pratique diferentes maneiras de aplicar o decorador à função print_sum(). Em seguida, mostrarei uma pegadinha engraçada que você pode fazer com seus colegas de trabalho.

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

Este exercício faz parte do curso

Como escrever funções em Python

Ver Curso

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Editar e executar código