练习 #3
Coddy Python 装饰器 课程的第 10 课,共 12 课。
挑战
中等编写一个名为 rate_limit 的装饰器,用于限制函数的调用频率。
装饰器应接受一个参数,用来指定函数每秒最多可以调用多少次。如果函数每秒被调用的次数超过最大值,装饰器应引发异常:Exception("Function called too quickly")。
提示:使用
<strong>time</strong>库,要获取当前时间,可以使用time.monotonic()
这个挑战的测试会每隔 0.2 秒调用一次带有此装饰器的函数,总共调用 10 次。
亲手试试
import time
def rate_limit(max_calls):
# 在这里编写代码Python 装饰器中的所有课
自己练习: Python 在线编译器