第35课:✨ 项目七:魔法计时器
这个项目做什么?
上节课学了装饰器,现在用装饰器做一个实用工具箱!每个装饰器给函数加一种超能力:
- ⏱️ @timer — 测量函数执行时间
- 🔄 @retry — 出错自动重试
- 📝 @log — 记录函数调用日志
@timer:测量执行时间
💻 在 Thonny 运行:@timer 装饰器
@retry:出错自动重试
💻 在 Thonny 运行:@retry 装饰器
@log:记录调用日志
💻 在 Thonny 运行:@log 装饰器
组合使用:装饰器叠叠乐
多个装饰器可以叠在一起,从下往上执行:
💻 在 Thonny 运行:装饰器叠加
扩展挑战
- 🚦 @rate_limit(seconds):限制函数每 N 秒只能调用一次
- 📊 @count_calls:统计函数被调用了多少次
- 🔒 @require_auth:模拟权限检查,只有管理员才能调用
💻 在 Thonny 运行:扩展挑战提示