教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

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

  读者肯定听过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()都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。
  开课吧广场-人才学习交流平台

哪里烟便宜(便宜实惠的香烟)俗话说烟酒不分家。也就是说,有烟必有酒,有酒必有烟。比如各种重要的宴请,一般配备的都是有烟有酒,约定俗成,缺一不可。近日,几个朋友一起约酒,其中一个朋友拿了一款酒让我眼前一亮黄金叶怎么取消qq宠物(手机qq宠物怎么关掉)相信最近大家都被QQ宠物刷屏了,但是引起刷屏的原因却不是因为它重新过了起来,而是因为它将要停运了,意味着我们的青春,以前的回忆都要没了。这个消息是腾讯6月29号晚上在官方论坛上通过微信红包怎么发200以上(微信怎么开通大额红包)今天是5月20日,又可以发520红包啦记者亲测发现,今年凌晨零点准时开始,红包发送最大额度已经从200元提升到520元,有需要使用的朋友前记得赶紧用上,因为根据过往经验,今晚十二点微信如何取消授权(微信链接允许授权怎么取消)大家好,欢迎来到大雨静听的生活。你们还在用授权登录吗?一个方法关闭授权登录,让更加安全。有些时候安装不明软件,用授权登录可能会影响的安全,那么今天就分享一个方法,让更加安全。首先打王者荣耀为什么会连输(王者荣耀连赢几把立刻连输)本文原创首发于公众号电竞怪客Hello大家好这里是怪客君想必各位玩家都经历过连胜之后把把碰到神坑队友,接着就开始连跪的情况吧?其实决定这一切的根本不是你的运气!怪客君今天就给大家讲封号了怎么办(王者荣耀封号了怎么办)最近,部分王者荣耀玩家又遇到了封号的情况,比较多的情况是名字出现违规了,然后也有很多玩家表示很困惑,自己的正式服并没有违规,为什么也被封号了呢?具体是什么原因呢?现在就来了解下!王反物质火箭(118号元素有多恐怖)反物质火箭(118号元素有多恐怖)现在,世界发生巨大变动,我们面临着前所未有的变局,我是说科学领域,日新月异,每天世界各国的科学家们都有新的进步。人造胚胎实验,美国宇航局的载人火星电子管功放制作(电子管功放的制作方法)电子管功放制作(电子管功放的制作方法)电子管音频功率放大器,以其卓越的重放音质,广受HiFi发烧友的青睐。市售成品电子管功放动辄数千元,乃至上万元,如此高价是大多数爱好者无法企及的tda2030功放电路图(TDA2030音频功放电路图)tda2030功放电路图(TDA2030音频功放电路图)TDA2030是音频功放电路,采用V型5脚单列直插式塑料封装结构。如图所示,按引脚的形状引可分为H型和V型。该集成电路广泛应功放原理图(功放电路工作原理)功放原理图(功放电路工作原理)1。互补对称式OTL电路工作原理目前OTL功率放大器几乎全部采用互补对称式电路,如图36所示,集成电路OTL功率放大器内部电路也是采用互补对称电路形式熔断器的作用(一文读懂熔断器原理和作用)熔断器的作用(一文读懂熔断器原理和作用)熔断器其实就是一种短路保护器,广泛用于配电系统喝控制系统,主要进行短路保护或严重过载保护。熔断器一种简单而有效的保护电器。在电路中主要起短路
自动车怎么开(开自动挡车的正确方法)1首先我们进入到主驾驶室,然后用右脚踩住刹车,要注意的是,刹车是左边那个,不要踩错了哟。2当我们的脚踩住了刹车以后,然后我们就可以启动车辆了。有的是无钥匙按钮启动,有的是需要插入钥北京方便面停产(20年前的泡面都停产了)北京方便面停产(20年前的泡面都停产了)方便面是人们生活中非常喜欢吃的一种美食,因为方便快捷,所以受到消费者的喜欢,可以说现在很多家庭都会备着一些方便面在家里以备不时之需,尤其是对赛欧3怎么样(赛欧3三大件耐用吗)2017年4月份入手赛欧3手动挡1。3L最低配,在4S的加装的中控安卓大屏,织物座椅包了仿皮座椅,前中网加装了镀铬装饰,送了胶垫地盘装甲,全部办完是6万4。目前小车行驶了68000赛欧3多少钱(16年赛欧3现在多少钱)这款赛欧3相比新赛欧外观时尚了很多,最满意的是经济省油!长宽高(mm)430017351504轴距(mm)2500。该车厂商指导价格为6。39万,但是最近注意到价格优惠较大,普遍在艾瑞泽5自动挡怎么样(艾瑞泽5运动模式和经济模式)这次艾瑞泽5Pro共推出1。5LCVT的白金动力车型。最近奇瑞的第三代1。6TGDI发动机热效率高达37。1,最大功率为115千瓦最大扭矩为230牛米。此时,艾瑞泽5的转弯表现非常奥迪q3多少钱(25万以内口碑最好的车)近日网上车市获取到了一组奥迪Q3的海外实拍图,该车定位于紧凑型SUV,官方指导价为27。4335。68万元,目前2022款奥迪Q3已经在国内上市,老款车型纷纷降价,北京地区最高优惠a4l多少钱(25万以内口碑最好的车)对于现在的汽车行业,不仅是品牌越来越多,而且车型也是层出不穷。所以,在竞争方面,自然压力也就越来越大。而很多汽车厂商为了能够实现更高的销量,就不能不把价格压得更低。就比如今天所带来考事业编制看什么书(事业单位考试科目有哪些)2020湖北事业单位会扩招这一消息的发布,这对备考事业单位考试的考生来说是一个非常好的消息,这也引来许多考生询问事业单位怎么考?准备事业单位考试看什么书比较好,为此湖北中公教育网将工程师中级职称(工程师能直接评中级职称吗)工程师中级职称(工程师能直接评中级职称吗)纵观近几年的职称申报情况,那是越来越多专业技术人员都开始参与到中级工程师评审当中去,那为什么中级工程师评审会这么火爆呢?其实说到底还是为了技术职称考试(职称考试都有哪些)技术职称考试(职称考试都有哪些)职称最初源于职务名称,理论上职称是指专业技术人员的专业技术水平能力,以及成就的等级称号,是反映专业技术人员的。技术水平工作能力的标志。以下是小编精心表格的制作(如何使用电脑制作表格?)表格的制作(如何使用电脑制作表格?)Excel是一个非常专业且易于使用的办公软件我们经常使用Excel生产表单来计算一些数据或注册一些信息,这非常广泛,但有一些计算机新闻不知道如何