正在加载 Python 环境…
← 第18课 第19课:面向对象基础:类与对象 第20课 →

第19课:面向对象基础:类与对象

从字典到类

之前用字典存宠物的信息:

📖 演示:用字典存宠物

字典只能存数据。如果宠物还能做事(吃饭、说话)呢?用类(class)

🖥️ 计算机小知识

为什么要发明"类"和"对象"?这背后是一个重要的设计思想:抽象

你不需要知道手机里面怎么工作,只要知道按电源键能开机——这就是抽象,隐藏复杂细节,只暴露简单的接口。

编程也是一样:早期的程序是一大堆指令堆在一起(过程式编程),后来人们发现把相关的数据和操作包在一起会更好管理——这就是面向对象编程(OOP)。类把数据"封装"起来,外部只需要调用方法,不需要知道内部怎么实现。

设计一个 Pet 类

是设计图纸,对象是按图纸造出来的实体:

📖 演示:第一个类:Pet

__init__self

概念 说明
class Pet: 定义一个类,名字用大驼峰
__init__ 创建对象时自动调用的初始化方法
self 指向对象自身,类似"我"
self.name 对象的属性,每个对象各有一份

同一个类,不同的对象

📖 演示:每只宠物都是独立的

练习

✏️ 练习:设计你的 Student 类