文章目录
- 引言:什么是面向对象编程?
- 一、类和对象
- 1. 什么是类和对象
- 2. 类的定义语法
- 3. 创建对象
- 二、属性和方法
- 1. 实例属性
- 2. 修改属性
- 3. 实例方法
- 4. 方法中访问和修改属性
- 5. 类属性
- 6. 类方法和静态方法
- 三、__init__方法
- 1. 什么是__init__
- 2. __init__的参数
- 3. 默认参数
- 4. 关键字参数
- 5. __init__中的验证
- 四、封装
- 1. 公有属性和方法
- 2. 私有属性和方法
- 3. 受保护的属性和方法
- 4. 使用@property装饰器
- 五、实战练习
- 练习1:银行账户类
- 练习2:学生管理系统
- 练习3:图形类
- 六、常见问题与排错
- 问题1:忘记self参数
- 问题2:属性未初始化
- 问题3:类属性和实例属性混淆
- 七、本篇小结
- 下期预告
✍创作者:全栈弄潮儿
🏡 个人主页:全栈弄潮儿的个人主页
🏙️ 个人社区,欢迎你的加入:全栈开发社区
📙 专栏:Python实战教程:从零基础到AI Agent开发
引言:什么是面向对象编程?
在前面的课程中,我们编写的都是面向过程的程序:先做什么,再做什么。但现实世界是由一个个对象组成的,每个对象都有自己的属性和行为。
比如:
- 一辆汽车有颜色、品牌、速度等属性,也有启动、加速、刹车等行为
- 一个学生有姓名、年龄、成绩等属性,也有学习、考试等行为
面向对象编程(OOP)就是把现实世界的事物抽象成程序中的"对象",让代码更接近人类的思维方式。
面向对象编程有