Python中的面向对象是什么意思?

 我来答
互联网MaNong
2020-07-31 · 超过21用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:5.4万
展开全部

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

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

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

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

①可维护性好。

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

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

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

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

关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。

microroom
科技发烧友

2020-07-31 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1599万
展开全部
面向对象是一种编程思想,用这种思想为指导设计的程序,把数据和对数据的操作封装在一起组成类,通过类来创建对象,通过对象之间的交互来实现程序的功能。

面向对象有3大主要特性:
封装性、继承性、多态性。
上面讲的将数据和数据的操作放在一起就是封装。封装的主要目的是实现信息隐蔽,把数据和操作的细节隐藏起来,只暴露接口给使用者。
继承指子类可以复用父类的代码,也可以复写父类的代码和提供子类专属的代码。
多态主要指继承链上的不同对象,对同一个方法调用有不同的响应。

python支持面向对象编程,是面向对象的语言。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式