Feladat: írjon egy dekorátort, amely egy adott időtartamra (ttl) cache-eli egy függvény eredményét. A TTL másodpercekben (int) van megadva.
1) írja le ennek a kódnak az alapvető sémaát minden lehetséges sarkalatos esettel.
2) (választható) valósítsa meg kódban
import time
# megvalósítás
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()}')