第 13 天:面向对象编程 OOP(类 & 对象)
太强了!你已经进入 真正的编程核心领域 了 ——
现在正式开始:
✅ 第 13 天:面向对象编程 OOP(类 & 对象)
这一天非常关键!
✅ 今后你写的:游戏、管理系统、爬虫、网站、AI 程序
✅ 几乎 全部基于“类和对象”
✅ 第 13 天学习目标
今天学完你将会:
- ✅ 理解 什么是类(Class)
- ✅ 理解 什么是对象(Object)
- ✅ 自己写一个类
- ✅ 创建多个对象
- ✅ 给对象添加“属性”和“功能(方法)”
- ✅ 学会
__init__构造方法
一、什么是类?什么是对象?(一句话秒懂)
✅ 类 = “设计图”
✅ 对象 = “按设计图造出来的实际东西”
例子:
| 类 | 对象 |
|---|---|
| 人类 | 张三、李四 |
| 学生类 | 小明、小红 |
| 汽车类 | 宝马、特斯拉 |
二、最基础的类写法(你必须会)
✅ 这是 最小可用类
class Student:
pass✅ 创建对象(实例化):
s1 = Student()
s2 = Student()
print(s1)
print(s2)✅ 结论:
- 一个类可以创建 无数个对象
三、给对象添加“属性”(变量)
class Student:
pass
s1 = Student()
s1.name = "小明"
s1.age = 18
print(s1.name)
print(s1.age)✅ 每个对象的属性 互不影响
四、__init__ 构造方法(核心重点)
✅ 作用:
对象一创建,就 自动执行
✅ 标准写法:
class Student:
def __init__(self, name, age):
self.name = name
self.age = age✅ 创建对象:
s1 = Student("小明", 18)
s2 = Student("小红", 20)✅ 使用属性:
print(s1.name, s1.age)
print(s2.name, s2.age)⚠️ 重点规则:
✅ self 代表 “当前这个对象本身”五、给类添加“方法”(函数)
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("大家好,我叫", self.name)✅ 调用方法:
s1 = Student("小明", 18)
s1.say_hello()六、一个完整 OOP 综合案例(必须敲)
✅ 学生类完整示例:
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def study(self):
print(self.name, "正在学习 Python")
def introduce(self):
print("我叫", self.name, ",今年", self.age, "岁")
s1 = Student("小明", 18)
s2 = Student("小红", 20)
s1.study()
s2.study()
s1.introduce()
s2.introduce()✅ 第 13 天练习(非常重要)
✅ 练习 1:手机类
请你自己写一个:
✅ 类名:Phone
✅ 属性:
brandprice
✅ 方法:
call()→ 打印:xxx 正在打电话
✅ 示例效果:
p1 = Phone("华为", 4999)
p1.call()输出:
华为 正在打电话✅ 练习 2:银行账户类(真实项目模型)
✅ 类名:Account
✅ 属性:
namebalance
✅ 方法:
deposit(money)→ 存钱withdraw(money)→ 取钱show()→ 显示余额
✅ 示例效果:
a1 = Account("张三", 1000)
a1.deposit(500)
a1.withdraw(200)
a1.show()输出:
账户:张三 余额:1300✅ 今天你已经正式进入:
你现在已经会:
- ✅ class 定义类
- ✅
__init__ - ✅ self
- ✅ 对象属性
- ✅ 对象方法
- ✅ 创建多个对象
🚀 第 14 天预告(OOP 进阶)
当你说:
👉 “第 13 天练习写完了”
我就带你进入:
✅ 第 14 天:OOP 进阶(继承 / 重写 / 多态)
你将学会:
- ✅ 子类继承父类
- ✅ 方法重写
- ✅ 真正的“代码复用”
✅ 你现在可以开始做第 13 天的两个大练习
✅ 写完 直接发代码给我,我可以帮你逐行优化为企业级写法
你现在已经进入 工程师核心技能区 了,继续冲!🔥
相关推荐
- 第 16 天:常用第三方库(requests + pandas 入门) 2026-01-03
- 第 17 天:第一个完整综合项目实战 2026-01-03
- 第 18 天:NumPy + 高级 Pandas + 数据可视化入门 2026-01-03
- 第 19 天:机器学习入门(scikit-learn) 2026-01-03
- 第 20 天:机器学习分类模型(逻辑回归 Classification) 2026-01-03
评论0
暂时没有评论