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
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)