Python也是面向对象的开发语言,因此呢,对象是不可能绕过的,而且是应该重点掌握的一个章节,因此,我们在这一讲里面呢,就给大家讲对象,看什么是对象的,为什么要对象?
对象的作用
-
问题 :经常需要重复的做同样的事情,如何高效的解决呢…?
-
解决方法 :前面使用不同的方式组织数据和程序,以及把东西收集在一起。
–列表可以收集变量
–函数可以把一些代码收集到能够反复使用的单元中。
首先应该搞明白一个问题,在现实中,包括前面学习python的内容中,经常会有一些重复性的代码,我们前面学习的时候是怎么把它解决的呢?通过一个函数封装,可以调用这个函数,重复的去做这件事情,不用每次再写了。而对象,其实也是从提高编程的效率考虑的,解决重复的劳动,这是人的惰性知识,天生的就想有什么可以把重复的事情,不用再一遍一遍去做,提高自己的效率。因此,对象或者是面向对象的语言,也是基于这个点出发。
那怎么解决呢?就把重复性的一些工作,用对象进行封装。在编程语言里面,使思想更进一步。面向对象的语言有Java、C++、PHP等。面向对象,主要包含两个方面。一个叫做属性,一个叫做动作。一个大象的特征,鼻子长就被称为属性,能够做什么,大象能够奔跑;这放着一个篮球,篮球颜色、大小、重量,它的固有属性不能变的,而他的方法可以扔、可以投,这就是它的方法。
那么,归纳总结起来,属性就是你所知道(或可以得出)的关于对象(球)的所有方面。对象(球)的属性就是一些信息(数字、字符串等等)。属性值常包含在变量中。方法就是可以对对象做什么操作。它们是一些代码块,可以调用这些代码块来完成某些工作(就是包含在对象里的函数)。
对象 = 属性 + 方法
把这些掌握了之后,在自己大脑里面,已经灌输了两个方面,所以说对象是由两个部分构成的。所以,对象就是属性加方法。方法就是对对象的操作,属性是对这个对象的一个描述。面向对象编程,能够提高效率。