Menu
Coddy logo textTech

Ćwiczenie nr 2

Lekcja 9 z 12 w kursie Dekoratory w Pythonie w Coddy.

challenge icon

Wyzwanie

Średni

Napisz dekorator o nazwie cache_decorator, który buforuje wartość zwracaną przez funkcję. Dekorator powinien przechowywać słownik mapujący argumenty wejściowe na wartości zwracane i sprawdzać słownik przed wykonaniem funkcji, aby sprawdzić, czy wartość została już obliczona. Jeśli wartość znajduje się w pamięci podręcznej, dekorator powinien natychmiast ją zwrócić bez wykonywania funkcji. Jeśli wartości nie ma w pamięci podręcznej, dekorator powinien wykonać funkcję i dodać wynik do pamięci podręcznej przed jego zwróceniem.

Spróbuj swoich sił

Wszystkie lekcje w sekcji Dekoratory w Pythonie

Poćwicz samodzielnie: Kompilator Python online