Python爬虫、数据分析与可视化:工具详解与案例实战
上QQ阅读APP看书,第一时间看更新

3.1 什么是面向对象思想

面向对象的基本思想是在构造项目和模块时尽可能地运用人类的思维方式,从而让项目和模块尽可能具有可重用性和可维护性。

提升了可重用性,就能让模块和项目在少量修改的前提下应用到其他项目的类似场合;提升了可维护性,就能让项目以少量的修改来适应需求的变化。也就是说,在项目里引入面向对象思想,能够降低代码的开发和维护成本,最终让项目的开发者和维护者受益。

面向对象思想是由“封装”“继承”和“多态”这三大要素组成的。封装指的是把相关属性变量和方法封装到类里,比如把汽车相关的属性和发方法封装成汽车类,这样就能在不同的项目里重用这个类。继承指的是子类继承父类的属性和方法。通过继承的语法,开发者可以把通用性的代码封装到父类里,这样在定义子类时无须再重复地写代码,而是通过继承重用父类里的通用代码。多态指的是相同的函数如果参数不同,也可以输出不同的结果。从项目角度来看,多态可以分离抽象和业务的实现细节,这种分离能让代码在实现功能时不拘泥于业务细节,从而当需求变更时以较少的代码来实现。

在实际项目里,这3种特性一般会有机地整合到一起,比如会同时使用“封装”“继承”和“多态”这3种特性。在初学阶段,大家需要偏重于面向对象思想的语法,这样在深入学习之后就会主动在项目开发时利用面向对象思想带来的提高重用性以及分离业务实现和业务细节等特性提升代码的质量,从而让代码能更好地拥抱变化。