大家好,我是正在实战各种 AI 项目的程序员晚枫。
让类的实例像函数一样被调用,实现更灵活的设计模式。
🎯 __call__方法
基础用法
1 | class Counter: |
可调用对象的优势
相比普通函数,可调用对象可以:
- 保存状态(实例属性)
- 继承和组合
- 实现多个接口
🎨 策略模式实现
函数式策略
1 | # 简单的策略 |
类策略模式
1 | from abc import ABC, abstractmethod |
🎯 本讲总结
__call__方法:让实例像函数一样调用。
可调用对象:可以保存状态、继承、组合。
策略模式:用函数或类实现可互换的算法。
📚 推荐教材
《Python 编程从入门到实践(第 3 版)》 | 《流畅的 Python(第 2 版)》 | 《CPython 设计与实现》
学习路线: 零基础 → 《从入门到实践》 → 《流畅的 Python》 → 本门课程 → 《CPython 设计与实现》
🔗 课程导航
← 上一讲:生成器与协程 | 下一讲:对象引用与可变性 →
💬 联系我
| 平台 | 账号/链接 |
|---|---|
| 微信 | 扫码加好友 |
| B 站 | Python 自动化办公社区 |
主营业务:AI 编程培训、企业内训、技术咨询