Ho scritto una piccola lezione per memorizzare persistentemente alcune funzioni costose che eseguono varie analisi statistiche di reti casuali.Python: strategie per la memoizzazione persistente delle funzioni con argomenti di funzione?
Queste sono tutte funzioni pure; tutti i dati sono immutabili. Tuttavia, alcune funzioni assumono funzioni come argomenti.
Rendere le chiavi basate su questi argomenti è un piccolo problema, poiché in Python l'uguaglianza dell'oggetto della funzione è equivalente all'identità dell'oggetto della funzione, che non persiste tra le sessioni, anche se l'implementazione della funzione non cambia.
Attualmente sto violando questo problema utilizzando il nome della funzione come stringa, ma questo solleva il suo sciame di problemi quando si inizia a pensare di modificare l'implementazione della funzione o di funzioni anonime e così via. Ma probabilmente non sono il primo a preoccuparmi di cose del genere.
Qualcuno ha delle strategie per la memoizzazione persistente delle funzioni con argomenti di funzione in Python?
possibile duplicato di [Memorizzazione persistente in Python] (http://stackoverflow.com/questions/9320463/persistent-memoization-in-python) –
@DanatheSane che non è un duplicato --- non discute la memoizzazione persistente tra invocazioni in cui le funzioni sono argomenti della funzione memorizzata. – tobyodavies