Menu
Coddy logo textTech

Practice #2

Lektion 9 von 12 im Kurs Python-Dekoratoren von Coddy.

challenge icon

Aufgabe

Mittel

Schreiben 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