一. 面向对象
1. ⾯向过程: ⼀切以事物的流程为核⼼. 核⼼是"过程"⼆字, 过程是指解决问题的步骤,
即, 先⼲什么, 后⼲什么. 基于该思想编写程序就好比在编写⼀套流⽔线. 是⼀种机械
式的编程思维
优点: 负责的问题流程化, 编写相对简单
缺点: 可扩展性差
2. 面向对象:
优点: 可扩展性强
缺点: 编程的复杂度⾼于⾯向过程
⾯向对象的三⼤特征
⾯向对象三⼤特征:
封装
1. 对属性的封装(__init__())
self.xxx = xxx
2. 对方法和功能的封装
继承
多态. 只要是⾯向对象编程语⾔. 都有这三个特征
创建类:
class 类名: def __init__(self): # 初始化方法. 又被成为构造方法 self.属性 = 值 self.属性 = 值 self.属性 = 值 def fangfa(self): 方法体(函数体, return)