Existe un decorador para simplemente almacenar en caché los valores de retorno de la función?

Considera lo siguiente

@property
def name(self):

    if not hasattr(self, '_name'):

        # expensive calculation
        self._name = 1 + 1

    return self._name

Soy nuevo, pero creo que el almacenamiento en caché podría incluirse en un decorador. Solo que no encontré uno igual;)

PS el cálculo real no depende de valores mutables

Respuestas a la pregunta(15)

Su respuesta a la pregunta