Implemente o decorator logstr
que modifica uma função de tal forma que o atributo log
da funçao contem um string com multiplas linhas
onde cada linha é o log de uma chamada da funçao, com o horario no formato Sun Jun 20 23:21:05 1993
, os argumentos de chamada e o valor da saida da função. Veja a funçao asctime
do pacote time
@logstr def f(a,b): return 2*a+b > f(3,4) 10 > f(5,6) 16 >f(10,20) 40 > f.log 'Tue Oct 30 09:44:29 2018 entrada: (3, 4) saida: 10\nTue Oct 30 09:44:34 2018 entrada: (5, 6) saida: 16\nTue Oct 30 09:44:37 2018 entrada: (10, 20) saida: 40\n'