Sobes.tech
Middle+

Tarefa: escreva um decorador que armazena em cache o resultado de uma função por um tempo determinado (ttl). TTL é definido em segundos (int). 1) descreva o esquema básico deste código com todos os possíveis casos limite. 2) (opcional) implemente em código import time # implementação pass # print(f"Func in cache: {}") # print(f"Time is valid: {}") @ttl_cache(ttl=1) def multiplier(a, b, **kwargs): return a * b print(f'now={time.time()}') print(f'result={multiplier(5, 5, x=1)}; time={time.time()}') print(f'result={multiplier(5, 5, x=1)}; time={time.time()}') print(f'result={multiplier(2, 5, x=1)}; time={time.time()}') time.sleep(2) print(f'result={multiplier(5, 5, x=1)}; time={time.time()}')