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.
Thử thách
Trung bìnhViế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