第 2 课 · 37 分钟
数据类与不可变模型
使用 dataclass 减少样板代码并约束状态。推荐先修:类型标注与协议
未开始
学习目标
- ✓ 理解数据类与不可变模型的核心规则
- ✓ 能够独立修改并运行本课示例
- ✓ 能用数据类与不可变模型解决一个小任务
核心讲解
使用 dataclass 减少样板代码并约束状态。
dataclass 自动生成初始化和比较方法
frozen=True 可以表达不可变值对象
默认工厂避免多个实例共享可变数据
代码实验室
浏览器内安全运行运行结果
Course(name='Python 进阶', lessons=18)
易错提醒
⚠ 不要只记语法,要说明“dataclass 自动生成初始化和比较方法”解决了什么问题。
⚠ 完成练习后修改输入,确认“frozen=True 可以表达不可变值对象”仍然成立。