信息技术:99什么是面向对象,Python面向对象(一切皆对象).docxVIP

信息技术:99什么是面向对象,Python面向对象(一切皆对象).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是面向对象,Python面向对象(一切皆对象) 读者肯定听过Python中一切皆对象”的说法,但可能并不了解它的具体含义,只是在学 习的时候听说Python是面向对象的编程语言,本节将向大家详细介绍Python面向对象 的含义。 面向对象编程是在面向过程编程的基础上开展来的,它比面向过程编程具有更强的灵活性和 扩展性。面向对象编程是程序员开展的分水岭,很多初学者会因无法理解面向对象而放弃学 习编程。 面向对象编程(Object-oriented Programming ,简称OOP ),是一种封装代码的方法。 其实,在前面章节的学习中,我们已经接触了封装,比方说,将乱七八糟的数据扔进列表中, 这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种 封装,是语句层面的封装。 代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机, 用户只需要使用键盘、鼠标就可以实现一些功能,而根本不需要知道其内部是如何工作的。 本节所讲的面向对象编程,也是一种封装的思想,不过显然比以上两种封装更先进,它可以 更好地模拟真实世界里的事物(将其视为对象),并把描述特征的数据和代码块(函数)封 装到一起。 打个比方,假设在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会 更简单,可以分为如下两个方面进行描述: 从外表特征来描述,例如,绿色的、有4条腿、重10 kg、有外壳等等。 从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到 壳里,等等。 如果将乌龟用代码来表示,那么其外表特征可以用变量来表示,其行为特征可以通过建立各种 函数来表示。参考代码如下所示: class tortoise: bodyColor =绿色”footNum = 4 weight = 10hasShell = True #会爬 def crawl(self): print(乌龟会爬”)#会吃东西 def eat(self): print(“乌龟吃东西”)#会睡觉 def sleep(self): print(“乌龟在睡觉”)#会缩到壳里 def protect(self): print(“乌龟缩进了壳里“) 注意,以上代码仅是为了演示面向对象的编程思想,具体细节后续会做详细介绍。 因此,从某种程序上,相比拟只用变量或只用函数,使用面向对象的思想可以更好地模拟现 实生活中的事物。 不仅如此,在Python中,所有的变量其实也都是对象,包括整形(int )、浮点型(float). 字符串(str)、列表(list)、元组(tuple)、字典(diet)和集合(set) o以字典(diet)为 例,它包含多个函数供我们使用,例如使用keys()获取字典中所有的键,使用values()获 取字典中所有的值,使用item()获取字典中所有的键值对,等等。 面向对象相关术语在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语。当和其他人讨论代 码的时候,或者尝试查找我们遇到的问题的解决方案时,知道正确的术语会很有帮助。 面向对象中,常用术语包括: 类:可以理解是一个模板,通过它可以创立出无数个具体实例。比方,前面编写的 tortoise表示的只是乌龟这个物种,通过它可以创立出无数个实例来代表各种不同特征的 乌龟(这一过程又称为类的实例化)。 对象:类并不能直接使用,通过类创立出的实例(又称对象)才能使用。这有点像 汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创立出的一辆辆车(对 象)才能使用。 属性:类中的所有变量称为属性。例如,tortoise这个类中,bodyColor、footNum、 weight hasShell都是这个类拥有的属性。 方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要 包含一个self参数(后续会做详细介绍)。例如,tortoise类中,crawl()x eat()x sleep。、 protect。都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。

文档评论(0)

艺心论文信息咨询 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体成都艺心风尚电子商务有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6CA54M2R

1亿VIP精品文档

相关文档