Sobes.tech
Middle+

Vazifa: funksiyaning natijasini belgilangan vaqt davomida (ttl) keshga olish uchun dekorator yozing. TTL sekundlarda (int) belgilangan. 1) bu kodning asosiy sxemasini barcha mumkin bo'lgan chekka holatlar bilan tavsiflang. 2) (ixtiyoriy) kodda amalga oshiring import time # amalga oshirish 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()}')