正在加载 Python 环境…
← 第34课 第35课:✨ 项目七:魔法计时器 第36课 →

第35课:✨ 项目七:魔法计时器

这个项目做什么?

上节课学了装饰器,现在用装饰器做一个实用工具箱!每个装饰器给函数加一种超能力:

  • ⏱️ @timer — 测量函数执行时间
  • 🔄 @retry — 出错自动重试
  • 📝 @log — 记录函数调用日志

@timer:测量执行时间

💻 在 Thonny 运行:@timer 装饰器

@retry:出错自动重试

💻 在 Thonny 运行:@retry 装饰器

@log:记录调用日志

💻 在 Thonny 运行:@log 装饰器

组合使用:装饰器叠叠乐

多个装饰器可以叠在一起,从下往上执行:

💻 在 Thonny 运行:装饰器叠加

扩展挑战

  • 🚦 @rate_limit(seconds):限制函数每 N 秒只能调用一次
  • 📊 @count_calls:统计函数被调用了多少次
  • 🔒 @require_auth:模拟权限检查,只有管理员才能调用
💻 在 Thonny 运行:扩展挑战提示