🧪 装饰器
⏱️ 25-30 min📊 高级
main.py
消耗 1 学分
加载编辑器中...
输出 Output执行成功
# 运行代码后,输出将显示在这里 # 按 Ctrl+Enter 快速运行
Terminal (Simulated)安装命令仅模拟,不会真实联网安装
Terminal ready. 请输入 pip install 命令进行模拟安装。
$
步骤 1: 理解装饰器原理
装饰器是“函数包装器”:不改原函数源码,也能在前后注入行为。
底层逻辑:
你传入原函数
后续调用其实执行的是 wrapper,它内部再调用原函数。
你传入原函数
func,返回包装函数 wrapper。后续调用其实执行的是 wrapper,它内部再调用原函数。
你的任务:
- 创建函数
my_decorator(func) - 内部定义
wrapper()函数 - wrapper 中先输出 "Before",再调用 func(),最后输出 "After"
- 返回 wrapper
- 测试:定义
say_hello()输出 "Hello!",用装饰器包装并调用
自测清单
- 理解装饰器的基本结构
迁移模板
def my_decorator(func):
def wrapper():完成本步后,你应能独立解释并复现该知识点,再迁移到相似题目。