目录
1、编程模式的变迁
同其他语言一样,python编程模式发展也是经历了从面向过程编程 -> 函数编程 -> 面向对象编程 。这里再稍微介绍一下:面向过程:根据业务逻辑从上到下写垒代码 ;函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 ;面向对象:对函数进行分类和封装,让开发“更快更好更强…” 。
面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。随着时间的推移,开始使用了函数式编程,即将重复的代码定义成一个函数,被其他代码重复调用,增强代码的重用性和可读性。之后随着业务复杂度的不断提高,面向对象编程模式使得我们开发变得更加灵活,即定义一个类,可以提供多种服务,使得调用更加灵活,代码的维护更加方便。
面向对象编程模式降低代码之间的耦合度,强调模块开发的思想 ;具有自由拆分和组合功能,以不同的组合形式体现,从而提供不同的服务,也提高了团队协作开发的效率。
2、面向对象编程基础知识
对象就是类的一个具体表现事物,类就是类别的意思,同一类别的事物都会有共同的属性(状态)或 方法(行为),任何对象都存在着自己独有的状态和行为,而对象就是由状态+行为所组成的,状态是描述事物的名词形式,行为是描述事务的动词形式。
任何对象都拥有相同的属性和方法(即类中的所有属性和方法),同时每个对象的属性或方法会有独特的个异性。
三大特征 :
继承:子类拥有父类的可访问属性和方法,提高代码的重用性 ;封装:通过语句块保护变量或对象的作用域,提高代码的安全性 ;多态:各种重载和重写的机制,提高代码灵活性(特别说明:Python OOP没有多态特性)。
3、Python面向对象的快速实现
· 创建对象和类
(1)、创建类:class 是关键字,表示类 ,创建语法: