Luyện tập #3
Bài học 10 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 hàm trang trí có tên rate_limit để giới hạn tần suất một hàm có thể chạy.
Hàm trang trí này nhận một tham số cho biết số lần tối đa một hàm có thể được gọi mỗi giây. Nếu hàm được gọi vượt quá số lần tối đa mỗi giây, hàm trang trí sẽ ném ra một ngoại lệ: Exception("Function called too quickly").
Gợi ý: dùng thư viện
<strong>time</strong>. Để lấy thời gian hiện tại, bạn có thể dùngtime.monotonic()
Test cho thử thách này gọi một hàm có gắn hàm trang trí trên, cứ mỗi 0.2 giây một lần, tổng cộng 10 lần.
Tự làm thử
import time
def rate_limit(max_calls):
# Viết code ở đâyTấ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