He escrito una pequeña clase para memorizar persistentemente algunas funciones costosas que hacen varios análisis estadísticos de redes aleatorias.Python: estrategias para memorizar persistentemente funciones con argumentos de funciones?
Todas estas son funciones puras; todos los datos son inmutables. Sin embargo, algunas de las funciones toman funciones como argumentos.
Hacer claves basadas en estos argumentos es un problema pequeño, ya que en Python la igualdad de objetos de función es equivalente a la identidad del objeto de función, que no persiste entre sesiones, incluso si la implementación de la función no cambia.
Estoy pirateando esto por el momento utilizando el nombre de la función como una cadena, pero esto plantea su propio enjambre de problemas cuando uno comienza a pensar en cambiar la implementación de la función o funciones anónimas, etc. Pero probablemente no sea el primero en preocuparse por esas cosas.
¿Alguien tiene alguna estrategia para memorizar persistentemente funciones con argumentos de funciones en Python?
posible duplicado de [Memorización persistente en Python] (http://stackoverflow.com/questions/9320463/persistent-memoization-in-python) –
@DanatheSane que no es un duplicado --- no discute la memorización persistente entre invocaciones donde las funciones son argumentos para la función memorada. – tobyodavies