logo

🧪 装饰器

⏱️ 25-30 min📊 高级
main.py
消耗 1 学分
加载编辑器中...
输出 Output执行成功
# 运行代码后,输出将显示在这里
# 按 Ctrl+Enter 快速运行
Terminal (Simulated)安装命令仅模拟,不会真实联网安装
Terminal ready. 请输入 pip install 命令进行模拟安装。
$

步骤 1: 理解装饰器原理

装饰器是“函数包装器”:不改原函数源码,也能在前后注入行为。

底层逻辑:
你传入原函数 func,返回包装函数 wrapper
后续调用其实执行的是 wrapper,它内部再调用原函数。

你的任务

  1. 创建函数 my_decorator(func)
  2. 内部定义 wrapper() 函数
  3. wrapper 中先输出 "Before",再调用 func(),最后输出 "After"
  4. 返回 wrapper
  5. 测试:定义 say_hello() 输出 "Hello!",用装饰器包装并调用

自测清单

  • 理解装饰器的基本结构

迁移模板

def my_decorator(func):
    def wrapper():
完成本步后,你应能独立解释并复现该知识点,再迁移到相似题目。

验证清单 (0/0)