Menu
CoddyTech

Luyện tập #2

Bài học 9 trên 12 trong khóa học Trình trang trí trong Python của Coddy.

challenge icon

Thử thách

Trung bình

Viết một decorator có tên cache_decorator để lưu vào bộ nhớ đệm giá trị trả về của một hàm. Decorator cần duy trì một từ điển ánh xạ các đối số đầu vào với giá trị trả về, rồi kiểm tra từ điển trước khi chạy hàm để xem giá trị đã được tính chưa. Nếu giá trị có trong bộ nhớ đệm, decorator cần trả về giá trị đó ngay mà không chạy hàm. Nếu giá trị chưa có trong bộ nhớ đệm, decorator cần chạy hàm, thêm kết quả vào bộ nhớ đệm rồi trả về kết quả đó.

Tự làm thử

Tất cả bài học trong Trình trang trí trong Python

Tự luyện tập: Trình biên dịch Python online