ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.4.1 Python 中的面向对象思想

网友投稿 104 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第4节,李迎著。

3.4.1 Python 中的面向对象思想

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.4.1 Python  中的面向对象思想

面向对象是一种方法学,面向对象技术已经成为当今软件设计和开发领域的主 流技术,为了更好使用Python为我们计算,我们需要了解面向对象,这样就能更替深入体会 Python的便捷,下面我们通过一个例子来进入 Python 中的面向对象。

先举一个通俗的例子,如果我们现在有一个动物园,需要描述这个动物园,那 么动物园里的每一种动物就是一个类,老虎、天鹅、鳄鱼、熊,它们都有相同的属 性,比如身高、体重、出生时间和品种,还有各种动作,比如鳄鱼会游泳,天鹅会 飞,老虎会跑,熊会吃,但是这些划分成类的动物都不是具体的某一只动物,而是 一类动物。虽然它们都有身高体重,但是却没有办法确定这个值是多少,比如老虎 类的值是多少,可是如果这个时候告诉我有一只叫“沙沙”的具体的老虎,而且我 们也有能力给它量身高称体重,那么对于老虎类中这只老虎“沙沙”的这些数值就 變成具体的了。那么这一只老虎“沙沙”就是一个具体的实例,也是一个对象。不 止这一只,其实每一只具体的老虎都有自己的身高体重,那么每一只老虎都是老虎类的一个对象。

在 Python 中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的 一类事物就是“类”,对象则是这一类事物中具体的一个。在进入面向对象后我们又会遇到常用的两个词:面向过程和面向对象。

面向过程的程序设计的核心是过程,也就是流水线式思维,过程就是解决问题 的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什 么问题。使用面向过程的优点是极大降低了写程序的复杂度,只需要顺着要执行的 步骤,堆叠代码即可。它的缺点是一套流水线或者流程就用来解决一个问题,代码 牵一发而动全身。著名的例子有Linux内 核 、git, 以及 Apache HTTP Server 等。

面向对象的程序设计核心是对象,世间存在的万物皆为对象,不存在的也可以 创造出来。面向对象的程序设计优点是可以解决程序的扩展性,对某一个对象单独 修改,会立刻反映到整个体系中,如对游戏中一个人物的参数特征和技能修改都很 容易。它的缺点是可控性差,无法向面向过程的程序设计那样可以很精准地预测问题及处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,无法预测最终结果。于是我们经常可以看到在一个游戏中,某一参数的修改极有可能 导致不好的的技能出现,如一刀砍死3个人,这个游戏就失去平衡。应用场景是需 求经常变化的软件, 一般需求的变化都集中在用户层。互联网应用、企业内部软件、游戏等都是面向对象的程序设计大显身手的好地方。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_4.3.3 PyV8与 Splash
下一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_1.3 Python 基本语法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×