面向对象
面向对象(OOP) 是写中大型程序的核心思想:把数据和行为打包成"对象",像搭积木一样组织代码。这是 Python 基础学完后的进阶必经之路,全 5 章已上线。
章节规划
| 章节 | 内容 | 核心知识点 | 状态 |
|---|---|---|---|
| 1. 类与对象初识 | 用代码描述"一类东西" | class、__init__、self、实例属性与方法 |
✅ 已上线 |
| 2. 属性与方法 | 对象的数据和能力 | 实例属性、类属性、方法、@property |
✅ 已上线 |
| 3. 继承与多态 | 站在父类的肩膀上 | class 子类(父类)、方法重写、super() |
✅ 已上线 |
| 4. 魔术方法 | __init__ 等双下划线的秘密 |
__str__、__len__、__add__ 等 |
✅ 已上线 |
| 5. 综合练习 | 写一个宠物管理系统 | 全章知识串联,做个能"开业营业"的系统 | ✅ 已上线 |
适合谁看
- 已学完 Python 基础,至少学到函数章节
- 想写更大的程序,而不仅仅是几十行脚本
- 为后续学习 Flask、Pandas、AI 打下面向对象基础
面向对象四大核心概念
| 概念 | 一句话 | Python 里怎么体现 |
|---|---|---|
| 封装 | 数据和行为打包,内部细节隐藏 | class、_ 前缀约定私有、@property |
| 继承 | 子类复用父类能力 | class Dog(Animal) |
| 多态 | 同一接口,不同表现 | 子类重写父类方法,不同对象同一调用表现不同 |
| 抽象 | 只定义"做什么",不关心"怎么做" | 抽象基类 ABC、@abstractmethod(进阶) |
记忆口诀
类是图纸,对象是产品;
__init__登记出生,self指自己。
动手建议
- 每章代码都建议本地运行一遍,熟悉
class、self、__init__的用法 - 完成《宠物管理系统》后,试着加一个
Hamster子类,验证继承和多态 - 学完面向对象后,直接进入 Flask、Pandas 或算法导论,你的 Python 基础正好派上用场
前置:Python 基础 至少学到函数章节 🐸