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.

questionAnswers(2)

yourAnswerToTheQuestion