functools (lru_cache, partial, reduce)
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Moduli functools punon me funksione: @lru_cache mban mend rezultatet e thirrjeve të mëparshme (shpejtësi e madhe për rekursion), partial() krijon një funksion me disa argumente të fiksuara, reduce() i kombinon elementet në një vlerë.
EnglishEN
The functools module works with functions: @lru_cache remembers results of earlier calls (a big speedup for recursion), partial() creates a function with some arguments fixed, reduce() combines items into one value.
Si ta mendosh
lru_cache është si ta shkruash përgjigjen e një llogaritjeje të vështirë, që mos ta bësh sërish herën tjetër.
Lexoje në anglisht
lru_cache is like writing down the answer to a hard calculation so you don't redo it next time.
Shembull kodipython
from functools import lru_cache
@lru_cache
def fib(n):
return n if n < 2 else fib(n - 1) + fib(n - 2)
print(fib(80))