Tapşırıq: müəyyən edilmiş müddət üçün (ttl) funksiyanın nəticəsini önbelleğe alan dekorator yazın. TTL saniyələrdə (int) təyin edilir.
1) bu kodun əsas sxemasını bütün mümkün kənar hallarla təsvir edin.
2) (istəyə bağlı) kodda həyata keçirin
import time
# həyata keçirmə
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()}')