Sobes.tech
Middle+

Тапсырма: функцияның нәтижесін белгілі бір уақытқа (ttl) дейін кэшке сақтайтын декоратор жазыңыз. TTL секундтарда (int) орнатылады. 1) бұл кодтың негізгі схемасын барлық мүмкін болатын бұрыштық жағдайлармен сипаттаңыз. 2) (қалауынша) кодта жүзеге асырыңыз import time # жүзеге асыру 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'қазір={time.time()}') print(f'нәтиже={multiplier(5, 5, x=1)}; уақыт={time.time()}') print(f'нәтиже={multiplier(5, 5, x=1)}; уақыт={time.time()}') print(f'нәтиже={multiplier(2, 5, x=1)}; уақыт={time.time()}') ұйықтау(2) print(f'нәтиже={multiplier(5, 5, x=1)}; уақыт={time.time()}')