Menu
CoddyTech

练习 #3

Coddy Python 装饰器 课程的第 10 课,共 12 课。

challenge icon

挑战

中等

编写一个名为 rate_limit 的装饰器,用于限制函数的调用频率。

装饰器应接受一个参数,用来指定函数每秒最多可以调用多少次。如果函数每秒被调用的次数超过最大值,装饰器应引发异常:Exception("Function called too quickly")。

提示:使用 <strong>time</strong> 库,要获取当前时间,可以使用 time.monotonic()

这个挑战的测试会每隔 0.2 秒调用一次带有此装饰器的函数,总共调用 10 次。

亲手试试

import time

def rate_limit(max_calls):
    # 在这里编写代码

Python 装饰器中的所有课

自己练习: Python 在线编译器