Menu
CoddyTech

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.

challenge icon

Thử thách

Trung bình

Viế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ùng time.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 ở đây

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