Uzdevums: uzrakstiet dekoratoru, kas kešē funkcijas rezultātu uz noteiktu laiku (ttl). TTL ir iestatīts sekundēs (int).
1) aprakstiet šī koda pamatshēmu ar visiem iespējamajiem stūriem.
2) (neobligāti) īstenojiet kodā
import time
# īstenošana
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'šodien={time.time()}')
print(f'rezultāts={multiplier(5, 5, x=1)}; laiks={time.time()}')
print(f'rezultāts={multiplier(5, 5, x=1)}; laiks={time.time()}')
print(f'rezultāts={multiplier(2, 5, x=1)}; laiks={time.time()}')
time.sleep(2)
print(f'rezultāts={multiplier(5, 5, x=1)}; laiks={time.time()}')