在编程语言中“面向对象”有特殊的意义。 在前面的教程中代码都是按顺序从前往后执行,可称之为命令式编程 ; 面向对象则是完全不同的一种编程范式。 而且面向对象编程在出现之初伴随有严格的定义以及相关的术语, 而Python中的面向对象实现了一些编程理念,但是同时继承了“实用”的设计理念, 这导致了一些概念与实现方式与“学院”式的“面向对象”并不相同。
一般认为编程范式有8种。在Python语言中可以看到命令式编程、面向对象编程、函数式编程的方式。
面向对象就是把“对象”作为程序的基本单元。那么“对象”到底是什么呢? 万物皆对象,现实世界中的任何事物都可以称之为对象。 “对象”就是对事物的一种抽象描述。
人们发现,现实世界中的事物,都可以用“数据”和“能力”来描述。 比如我要描述一个人,“数据”就是他的年龄、性别、身高体重等,“能力”就是他能做什么工作,承担什么样的责任等。 描述一台电视,“数据”就是它的屏幕尺寸、亮度等,“能力”就是播放《新闻联播》等。 接下来我们先来简单的了解下面向对象的一些基本特征。