2019.08.26 学习整理
面向对象编程
1. 面向过程编程
- 优点:复杂的问题流程化、进而简单化
- 缺点:扩展性差
2.面向对象编程
- 优点:可扩展性强
- 缺点:编程的复杂度要高于面向过程
类和对象
定义类
class关键字 类名:
pass
产生对象
对象=类名()
类:
1.获取类的属性和方法
类.__dict__
2.类来调用属性和方法
1 通过dict来取(复杂,不用)
2 类名.属性/函数
对象:
1 对象获取属性和方法
对象。__dict__
2 对象来调用属性和方法
对象.属性/方法
产生对象
对象的属性查找顺序
先从对象自身找------>类中找----->报错
对象赋属性
- 方式一
stu1=student()
stu1.name='nick sb'
- 方式二(通过__init__)
-在类中定义该方法,方法上写一些参数
-在对象实例化产生对象时,在括号中传的值,会被传到__init__中
对象的绑定方法
- 定义在类内
- 对象来调用,会自动把对象传过来,在方法内部就可以修改该对象