对象(object)
什么是对象?
- 对象是内存中专门用来存储数据的一块区域。
- 对象中可以存放各种数据(数字、布尔值、代码)
- 对象由三部分组成:
- 对象的标识(id)
- 对象的类型(type)
- 对象的值(value)
面向对象(oop)
- python是一门面向对象的编程语言
- 所谓的面向对象的语言,简言之就是语言中的所有操作都是通过对象来进行的
面向过程的变成语言
- 面向过程指将程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序
- 例:孩子上学:
- 妈妈起床
- 妈妈洗漱
- 妈妈做饭
- 妈妈叫孩子起床
- 孩子洗漱
- 孩子吃饭
- 孩子出门上学
- 面向过程的编程思想将一个功能分解为一个一个小的步骤,通过完成一个一个小的步骤来完成一个程序
- 面向过程的这种编程方式符合人类的思维,编写起来相对比较简单。但这种方式编写的代码往往只适用于一个功能,如果要实现别的功能,即使功能相差极小,也往往要重新编写代码,所以它可复用性比较低,且难于维护。
面向对象的编程语言
- 面向对象的编程语言,关注的是对象,而不关注过程
- 对于面向对象的语言来说,一切都是对象
- 例:孩子他妈起床叫孩子上学
- 面向对象的编程思想,将所有的功能统一保存到对象的对象中,如,妈妈的功能保存到妈妈的对象中,孩子的功能保存到孩子对象中。要使用某个功能,直接找到对应的对象即可。
- 这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。但是这种方式编写,不太符合常规的思维,编写起来稍微麻烦一些。
面向对象的思想
- 找到对象
- 搞对象(实现对象相对应的功能,创建对应的类和实例)