400-650-7353
您所在的位置:首页 > IT干货资料 > python > 【Python基础知识】Python中的面向对象是什么意思

【Python基础知识】Python中的面向对象是什么意思

  • 发布: python培训
  • 来源:python干货资料
  • 2020-03-06 15:09:24
  • 阅读()
  • 分享
  • 手机端入口

计算机刚出现不久,产生了一种常见的编程范式是面向过程,其构造类似于做菜的配方,因为它以函数和代码块的形式提供一组步骤,这些步骤顺序地流动以完成任务。用面向过程的语言开发一款银行软件系统的取款模块,设计思路是基于取款这个过程的。首先,插入银行卡、输入密码、ATM验证账号和密码。其次,输入取款金额、ATM验证余额、ATM验证账号和密码。最后ATM吐出钞票。面向过程的软件开发就是围绕这些步骤来设计的。

然而,面向过程的代码在代码规模变大时会难以理解和维护,不利于修改和扩充(增加新功能),也不利于代码的重用。因此软件开发发展形成了面向对象的分析设计。

同样是银行软件系统的取款模块,面向对象是围绕取款操作中有哪些参与者来设计软件的。参与者包括:银行卡,客户和ATM机。银行卡包含账号和密码。插入银行卡、输入密码和输入取款金额都是客户的动作。验证账号和密码、验证余额以及吐出钞票都是ATM的行为。围绕对象来设计软件时。首先以姓名为参数实例化用户类创建一个用户对象。然后以用户、卡号、密码为参数,实例化银行卡类创建一个银行卡对象。然后以银行卡对象为参数实例化ATM类创建一个ATM机对象。然后调用验证用户名密码方法和吐钞票方法,完成取钞功能。当修改验证密码的代码时,比如改为人脸验证,其它地方是不受影响的。这就是面向对象开发的一个重大的好处。

总结来说,面向对象它是在面向过程满足不了软件发展需求的背景下出现的。它更符合人类的思考方式。所以面向对象的优势非常明显,具体表现在四个方面:

①可维护性好。

②可扩展性好,系统里新加一个模块,代码的影响能降到最低。

③可重用性好,别的系统可以非常方便的重用这个系统里某个模块的代码,几乎不用更改。

④和面向过程相比,面向对象开发效率更高。

知道了面向对象的优势,下面引入面向对象的定义。面向是以……为导向的,以……为目标的意思。对象是物体、目标、客体和对象的意思。因此面向对象的定义是:以对象为导向,围绕对象来开发应用程序的软件开发方法。

文章“【Python基础知识】Python中的面向对象是什么意思”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/48452.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME