ComenzarEmpieza gratis

Run_n_times()

En el ejercicio del vídeo, te mostré un ejemplo de decorador que toma un argumento: run_n_times(). El código de ese decorador se repite a continuación para recordarte cómo funciona. Practica distintas formas de aplicar el decorador a la función print_sum(). A continuación te mostraré una divertida broma que puedes gastar a tus compañeros de trabajo.

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 ejercicio forma parte del curso

Escribir funciones en Python

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# 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 y ejecutar código