Python

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))

Terma të lidhur