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