Practice #2
Lektion 9 von 12 im Kurs Python-Dekoratoren von Coddy.
Aufgabe
MittelSchreiben Sie einen Decorator namens cache_decorator, der den Rückgabewert einer Funktion zwischenspeichert (cached). Der Decorator sollte ein Dictionary führen, das die Eingabeargumente auf die Rückgabewerte abbildet, und dieses Dictionary vor der Ausführung der Funktion prüfen, um festzustellen, ob der Wert bereits berechnet wurde. Wenn der Wert im Cache vorhanden ist, sollte der Decorator ihn sofort zurückgeben, ohne die Funktion auszuführen. Wenn der Wert nicht im Cache ist, sollte der Decorator die Funktion ausführen, das Ergebnis zum Cache hinzufügen und es anschließend zurückgeben.
Probier es selbst
Alle Lektionen in Python-Dekoratoren
Übe selbstständig: Online-Python-Compiler