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