Como o Lru_cache (de functools) funciona?
Especialmente ao usar código recursivo, existem melhorias maciças comlru_cache
. Entendo que um cache é um espaço que armazena dados que precisam ser servidos rapidamente e evita que o computador seja recalculado.
Como é quePitão lru_cache
de functools funcionam internamente?
Estou procurando uma resposta específica, ele usa dicionários como o resto do Python? Armazena apenas oreturn
valor?
Eu sei dissoPitão é fortemente construído sobre dicionários, no entanto, não consegui encontrar uma resposta específica para esta pergunta. Felizmente, alguém pode simplificar esta resposta para todos os usuáriosStackOverflow.