Sobes.tech
Middle+

Zadatak: napišite dekorator koji kešira rezultat funkcije na određeno vrijeme (ttl). TTL je postavljen u sekundama (int). 1) opišite osnovni shematski prikaz ovog koda sa svim mogućim krajnjim slučajevima. 2) (opcionalno) implementirajte u kodu import time # implementacija 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()}')