大家好,我是正在实战各种 AI 项目的程序员晚枫。
装饰器是 Python 最优雅的特性之一,今天彻底掌握它!
🎨 基础装饰器
函数装饰器
1 | import functools |
为什么要用 functools.wraps?
1 | # 不用 wraps |
🔧 参数化装饰器
带参数的装饰器
1 | def repeat(n): |
类装饰器
1 | class CountCalls: |
🎯 本讲总结
基础装饰器:函数装饰器的实现原理。
functools.wraps:保留原函数信息。
参数化装饰器:带参数的装饰器。
类装饰器:用类实现装饰器。
📚 推荐教材
《Python 编程从入门到实践(第 3 版)》 | 《流畅的 Python(第 2 版)》 | 《CPython 设计与实现》
学习路线: 零基础 → 《从入门到实践》 → 《流畅的 Python》 → 本门课程 → 《CPython 设计与实现》
🔗 课程导航
← 上一讲:函数即对象 | 下一讲:生成器与协程 →
💬 联系我
| 平台 | 账号/链接 |
|---|---|
| 微信 | 扫码加好友 |
| B 站 | Python 自动化办公社区 |
主营业务:AI 编程培训、企业内训、技术咨询