范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

什么叫面向对象编程(面向对象编程代码)

  读者肯定听过Python中"一切皆对象"的说法,但可能并不了解它的具体含义,只是在学习的时候听说Python是面向对象的编程语言,本节将向大家详细介绍Python面向对象的含义。
  面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。
  面向对象编程(Object-orientedProgramming,简称OOP),是一种封装代码的方法。其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。
  代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机,用户只需要使用键盘、鼠标就可以实现一些功能,而根本不需要知道其内部是如何工作的。
  本节所讲的面向对象编程,也是一种封装的思想,不过显然比以上两种封装更先进,它可以更好地模拟真实世界里的事物(将其视为对象),并把描述特征的数据和代码块(函数)封装到一起。
  打个比方,若在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会更简单,可以分为如下两个方面进行描述:
  1、从表面特征来描述,例如,绿色的、有4条腿、重10kg、有外壳等等。
  2、从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到壳里,等等。
  如果将乌龟用代码来表示,则其表面特征可以用变量来表示,其行为特征可以通过建立各种函数来表示。参考代码如下所示:class tortoise:     bodyColor = "绿色"     footNum = 4     weight = 10     hasShell = True     #会爬     def crawl(self):         print("乌龟会爬")     #会吃东西     def eat(self):         print("乌龟吃东西")     #会睡觉     def sleep(self):         print("乌龟在睡觉")     #会缩到壳里     def protect(self):         print("乌龟缩进了壳里")1234567891011121314151617复制代码类型:[python]
  注意,以上代码仅是为了演示面向对象的编程思想,具体细节后续会做详细介绍。
  因此,从某种程序上,相比较只用变量或只用函数,使用面向对象的思想可以更好地模拟现实生活中的事物。
  不仅如此,在Python中,所有的变量其实也都是对象,包括整形(int)、浮点型(float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。以字典(dict)为例,它包含多个函数供我们使用,例如使用keys()获取字典中所有的键,使用values()获取字典中所有的值,使用item()获取字典中所有的键值对,等等。面向对象相关术语
  在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语。当和其他人讨论代码的时候,或者尝试查找我们遇到的问题的解决方案时,知道正确的术语会很有帮助。
  面向对象中,常用术语包括:
  类:可以理解是一个模板,通过它可以创建出无数个具体实例。比如,前面编写的tortoise表示的只是乌龟这个物种,通过它可以创建出无数个实例来代表各种不同特征的乌龟(这一过程又称为类的实例化)。
  对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。这有点像汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用。
  属性:类中的所有变量称为属性。例如,tortoise这个类中,bodyColor、footNum、weight、hasShell都是这个类拥有的属性。
  方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要包含一个self参数(后续会做详细介绍)。例如,tortoise类中,crawl()、eat()、sleep()、protect()都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。
  开课吧广场-人才学习交流平台

兵家必争之地(中国三大兵家必争之地)兵家必争之地(中国三大兵家必争之地)两京锁钥无双地,万里长城第一关,山海关属河北省秦皇岛市,全长26公里,主要包括老龙头长城南翼长城关城长城北翼长城角山长城三道关长城及九门口长城等大别山在哪个省(微信好友删除了怎么恢复好友)这个作为我们日常生活中,非常重要的沟通工具之一,我们很多事情上的沟通都需要通过它来实现,不管是与客户交流项目细节,与同时沟通工作问题,还是与家人好友闲聊。而不管是那种形式的沟通,我工商信用卡怎么样(招商银行信用卡靠谱不)每家银行都有自己喜欢的客户,也叫做喜好,喜好就是喜欢什么类型的客户,我给大家简单的举几样例子,比如说工商银行,工商银行它比较喜欢什么?它比较喜欢的就是有资产的人,有资产的资产不一定招商信用卡怎么样(招商银行信用卡靠谱不)4月16日,银保监会发布关于2020年第四季度银行业消费投诉情况的通报,其中涉及信用卡业务的投诉中,招商银行的信用卡投诉量达到4688件,占其投诉总量的85。9,在所有银行中居首。什么是顶背离(k线必跌20种形态信号)几乎所有的技术指标中都会出现背离的现象,它的出现常常代表着市场行情将会见顶或者见底。指标背离大致可以分为顶背离和底背离两种形态,虽然背离现象通常带有提示性的作用,但是在众多技术分析世界名画赏析(世界名画欣赏及简介)世界名画赏析(世界名画欣赏及简介)在古典主义风格盛行的时期,各个民族和地区的艺术流派都呈现出独特的表现形式与精神意义。以古希腊罗马神话历史事件以及圣经故事为绘画题材,表现某种哲理观十日游戏电视剧(十日游戏完整剧情解析)十日游戏电视剧(十日游戏完整剧情解析)按照传统犯罪悬疑剧的套路,会以警察视角,来一点点地追查案件,通过一个个人物和事件来设置悬疑和反转。但十日游戏却完全不同,它的一个特别之处是,采office哪个好用(现在office都要收费吗)欧界报道在中国的品牌竞争上,总是有很多真假李逵之争。尤其是一些境外品牌入华之后,被借鉴的本土品牌逼到墙角,最后还要摇旗认输。金山WPS和微软Office,可能也是这么一对真假李逵。为什么电压不稳定(电压不稳老是断电是什么问题)在某一段时间内,电压急剧变化而偏离额定值的现象,叫做电压波动。电压变化的速率大于1每秒的变化,称为电压急剧变化。电压波动一般有以下三方面的原因(1)电力网的运行方式改变,引起功率分今日运城夏县生猪价格,运城夏县邮编,市商务局启动全市生活必需品应急保供机制,分配结果公告地址山西省运城市夏县东风西街14号电话晋ICP备号晋公网安备号网站标识码。截止12月23日上午10时。包含最新的运城今日鸡蛋价高高在上的麻里子(怎么煮麻里子)高高在上的麻里子(怎么煮麻里子)相信前AKB48核心成员篠田麻里子(32岁)突然发表的结婚消息,震惊了不少粉丝了,更让人意外的是,两人在还没有交往的情况下,就认定了对方是自己可以厮
阿克苏属于哪个市(阿克苏属于新疆的南还是北)我国共有3大产棉区,分别为长江中下游地区黄河中下游地区以及新疆地区。在3大产棉区中,由于新疆具有夏季温差大,阳光充足,土质呈碱性等特点,非常适合种植棉花。新疆所产棉花的产量高,质量新疆昌吉所有公交停运今日新疆昌吉所有公交停运登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下新疆昌吉所有昌吉美食(昌吉市美食排行榜)昌吉美食(昌吉市美食排行榜)吃货们寻找美食的脚步一直没有停歇吃货的旅行就是有多远吃多远有的人旅游是为了寻找心中的风景而有的人旅游可是把吃放在第一位呢!中国八大菜系,各种小吃,一个都昌吉美食(昌吉市美食排行榜)昌吉美食(昌吉市美食排行榜)很多人觉得有的美食只有当地人才喜欢吃,但昌吉的这6种美食,谁都喜欢吃!1。羊肉焖饼子用羊肉焖饼子招待客人,是旧时哈密汉族高档次的招待。饼子软而不粘油而不哈尔滨属于哪个省(哈尔滨市是黑龙江的什么)哈尔滨市是黑龙江省的省会,提到哈尔滨大家都不模式,这是东北地区综合实力最强的城市,其中哈尔滨大学更是我国的顶尖大学,今天就看一下哈尔滨的高铁建设。作为省会,哈尔滨的交通非常发达,目齐齐哈尔是哪个省(齐齐哈尔当过省会吗)向党看齐1946年1月至4月在齐齐哈尔市和嫩江省出现了国共两党两种政权竞相争夺的局面国民党接收大员于1946年初接收了嫩江省和齐齐哈尔政权,他们倒行逆施,使刚刚摆脱日本侵略者奴役不哈尔滨是哪个省的(黑龙江省哈尔滨市地图)黑龙江省地图中国地理黑龙江(哈尔滨篇)黑龙江省的省会哈尔滨市,简称哈。位于松花江畔,有东方莫斯科和东方巴黎之称也被称为冰城和国际湿地城市。是国家重要的制造业基地。下辖9个区道里道外企业70亿口罩订单告吹近跌停具体怎么回事?8月9日晚间,金发科技发布公告称,此前与美国某公司完成签订的KN95口罩订单终止。由于订单期限3个月履行期限行将届满,对方尚未支付首期订金,公司在多次沟通未果后,只能主动终止订单。双屏电脑(双屏笔记本到底有多香?)双屏电脑(双屏笔记本到底有多香?)这两年,关注笔记本圈的朋友明显有一个感受新形态的笔记本开始多了起来。比如说折叠屏双屏的笔记本。相比于折叠屏存在于概念,双屏的笔记本产品已经开始走入电脑屏为什么打不开(双屏幕的电脑有一面打不开)在使用计算机的过程中,我们经常遇到一些小问题,最常见的是遇到计算机的黑屏,但它会变得明亮,如何检查它,它无法检查原因,非常今天头疼,我会给你一个解决方案失败。我希望所有朋友都能解决电脑怎么分屏(一机双屏每个屏幕独立)不少用户在使用电脑的时候,会加一个显示器并设置双屏显示,方便直接在电脑上的操作。尤其是使用小屏幕的笔记本时,加一个大屏显示屏来配合能让效率提高不少。那么要怎么设置才能让电脑双屏显示