游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

十分钟学会Python中的面向对象

  面向对象为什么难?
  提到学习Python语言编程中的难点,面向对象肯定算是一个。虽然面向对象很好的将程序生活化,现实化了,更符合人类的思考模式,但是面向过程语言顺序的执行流程,单纯的条件因果关系无疑更适合初学者掌握。面向对象编程相对更大的代码量也让初学者头痛不已。类和对象
  学习面向对象编程,首先要理解类和对象这两个名词。
  我们先看看官方定义:
  类是具有相同特征的同一类事物的抽象。
  对象是类的具体表现形式。
  有没有什么更简单的方法理解这两个概念呢?
  有!!
  如果说人类是一个【类】那么你就是一个【对象】,我是另一个【对象】。
  那我们再举两个例子:
  颜色是一个类,红色是一个对象,白色是另一个对象。
  超级英雄是一个类,美国队长是一个对象,钢铁侠是另一个对象。Python中的类和对象
  在Python语言中,类是一个自定义的数据类型,对象是一个由该类创建的一个具体变量。
  类是构建对象的模板,规范了对象的特征和行为。也就是说类定义了对象是什么样子的,拥有哪些功能,存储什么样的数据,能对数据做哪些处理。
  就像是制造一个机器人,先要画出机器人的设计图纸,然后再生产机器人去完成具体的工作。这个图纸就是类。创建一个类用class关键字,Rect是类的名字,类名采用首字母大写的驼峰命名法当名称由多个单词构成时写作FirstSecondThirdclassRect:init方法,用于初始化刚刚创建的对象definit(self,width,length):self。width和self。length是类的字段,规定了类所创建的对象存储哪些数据self。widthwidthself。lengthlength成员方法,描述了类或对象处理数据的功能。defperimeter(self):returnself。widthself。length
  真正处理数据,则需要通过类创建对应的对象创建类对应的对象rect是对象的引用,通过引用我们就可以创建对象3和4则是为init方法传入参数,设置两个字段的值rectRect(3,4)通过引用调用方法,实现retrect。perimeter()写一个面向对象的程序
  与面向过程编程,直接编写流程处理数据不同,面向对象编程就像是将生活逻辑映射到程序当中,创建出各种各样的机器人,分工合作,去完成程序的需求。
  这里有一个我自己设计的例子。我们去完成这样一个程序,小明手里有两张牌,左手红桃A,右手黑桃K,如果让小明交换双手的牌,求交换之后,左右手的牌各是什么?首先要找出需求中的对象:小明,两张牌,这样看是三个对象。手是小明的一部分。小明,两只手,两张牌,这样看是五个对象,这两种方式都对。设计对象,也就是编写对象对应的类:牌的类classPokerCards:definit(self,color,size):字段是牌的花色和大小self。colorcolorself。sizesize这个方法使得牌的对象可以被转换成字符串。转换的结果就是该方法的返回值defstr(self):returns:s(self。color,self。size)手的类classHand:字段的另一种创建方式,创建在init方法之外,手中可以抓一张牌pokerCard:PokerCards人的类classHuman:definit(self):人的字段是人拥有两只手self。leftHandHand()self。rightHandHand()拿牌defcatchcards(self,card1,card2):self。leftHand。pokerCardcard1self。rightHand。pokerCardcard2展示牌defshowcards(self):由于实现了str方法牌的对象可以被转换成字符串print(左手:str(self。leftHand。pokerCard))print(右手:str(self。rightHand。pokerCard))交换牌defswapcards(self):self。leftHand,self。rightHandself。rightHand,self。leftHand然后创建对象,完成程序的流程:创建小明和两张牌,小明有两只手xiaomingHuman()card1,card2PokerCards(红桃,A),PokerCards(黑桃,K)小明拿牌xiaoming。catchcards(card1,card2)小明展示牌,对比试验xiaoming。showcards()小明交换牌xiaoming。swapcards()小明展示牌xiaoming。showcards()运行结果:左手:红桃:A右手:黑桃:K左手:黑桃:K右手:红桃:A总结
  面向过程编程,是程序员根据自己解决问题的步骤和思路,直接完成数据处理的操作。面向对象编程,则通过设计出各种类,并创建对应的对象,将不同的功能赋予不同的对象去完成,最终多个对象共同协作完
  想要获取更多免费资料添加微信号:codingbb
  更多内容还可关注公众号【扣丁学堂】

顶级科学家李浚秀领衔,恒大电池研发原来这么强关系到新能源汽车最重要的续航里程与电池安全问题,车载电池对于新能源汽车来说称得上是重中之重。今天,恒大董事局主席许家印视察了位于深圳的恒大全球电池研究院,不同于之前网上风……蓝牙耳机怎么挑选?测评师分享五大口碑超好的蓝牙耳机品牌蓝牙耳机这几年这么火爆,作为测评师,万江测评了不少国内外的蓝牙耳机品牌。遗憾的是,万江发现不少用户在选购蓝牙耳机时完全是凭运气或者凭感觉,在琳琅满目的蓝牙耳机里完全不知道蓝牙耳……荣耀magic3和魅族18Pro之间,选择哪款更好?细心的小伙伴,一定会发现这两款手机同为高通骁龙888处理器,那么如果想要从这两款手机中选择出一款手机进行购买,应该如何选择呢?关于这个问题,小芳建议大家还是优先考虑魅族18Pr……有匪周翡什么时候喜欢谢允周翡吻谢允是什么时候电视剧《有翡》正在热播当中,在这部剧当中,周翡和谢允的感情线一直都是大家关注的焦点,周翡什么时候喜欢上谢允的呢?周翡吻谢允是什么时候呢?一起来看一下。1有匪周翡什么时候喜欢谢允……女心理师贺俊是男二吗,女心理师贺俊饰演者女心理师说出很多人不清楚,可女心理剧中师贺俊是不是男二号的问题,很多网友就想去了解一下有关的故事,看女心理师剧情把贺俊给安排能推动事情隐藏问题给暴露,却不太可能为男二号,但有的……盐城。连云港市,路扩宽反而拆了收费站,农民集中住别墅,国道大5月23日,晴,一人一车,环山东半岛。渤海湾骑行第3天。在老家盐城市滨海县凭身份证做了个全民免费体检,休息2天,今天继续向北骑,准备环山东半岛,早晨5时从滨海县城出发,沿……灵域原著秦烈有多少个老婆灵域秦烈和谁在一起了《灵域》这部剧开播之后圈粉无数,当然了有很多是演员粉,范丞丞和程潇的人气那么高自然电视剧关注度挺高的,估计就算是不在乎剧情光是看着爱豆的脸出现在电视上就很激动了。剧中范丞……海尔中央空调聚焦医药行业生态发展,打造健康场景方案2021海尔中央空调医药行业生态交互峰会在青岛盛大召开,本次交互峰会吸引了暖通行业专家、医药行业精英代表等荣聚一堂,结合医药行业发展趋势共同探讨未来医药行业的生态发展。医……权力的游戏定档时间曝光权力的游戏最后一季多少集权力的游戏定档时间曝光。据悉,《权力的游戏》最终季定档!历时八年,《权力的游戏》终于要迎来最后一季。制片人曾经底气十足地说过:最终季每一集都相当于过去一季的故事内容,更精炼,也……激光与LED光源家庭影院投影机攻略SIM2篇前文回顾与往年相比,我们的选择更多更好了2021国内外主流激光与LED光源家用投影机攻略(连载2)来自意大利的SIM2,一直以来都以极其出众的外观设计风格与优秀的色彩还原……华为智慧屏SE65英寸版天猫惊爆价预售仅需2699元每年的双十一都备受消费者关注,随着今年双十一脚步的逐渐临近,不少商家也都开始了优惠活动。而备受人们瞩目的华为产品也在今年的双十一之际,带来了钜惠福利。近日,华为智慧屏SE系列产……庆余年沈小姐的扮演者是谁沈小姐小说版和剧版结局有什么不同近日,电视剧《庆余年》的第一季已经结局了,不知道这个结局大家是否还满意?在这部电视剧中,沈小姐的扮演者观众都比较好奇,沈小姐的扮演者是谁?在小说版和剧版中,沈小姐的结局有什么不……
iPhone13重磅发布,iPhone12价比百元机,买早的2021年9月15日,在苹果秋季发布会上,宣布iPhone13系列正式登场。从外观上看,iPhone13系列几乎没有改变机身设计的风格。还是iPhone12系列的直角金属……LK分享网络安全审查办法正式生效(附全面解读)由国家互联网信息办公室、国家发展和改革委员会、工业和信息化部、公安部、国家安全部、财政部、商务部、中国人民银行、国家市场监督管理总局、国家广播电视总局、国家保密局、国家密码管理……LK分享CV2X的实施将加快自动驾驶进程2020年11月,美国联邦通信委员会(FCC)正式投票决定将5。9GHz频段划拨给WiFi和CV2X(CellularVehicletoEverything,基于蜂窝网络的车联……每日收评两市百股涨停!成长防守投机方向全面开花新能源赛道迎涨财联社11月4日讯,今日三大指数集体反弹,市场情绪活跃,涨停股近百家。风电、光伏、储能、绿电等板块集体走强,风电股掀起涨停潮。此外,新能源车板块保持强势,军工、食品、白酒、钠电……led显示屏的优势以及使用时的注意事项根据LED显示屏的优势,LED显示屏的选择如下:1、点间距应尽可能小点间距是指全彩LED显示屏上相邻像素的中心点之间的距离。点与点之间的距离越小,单位面积像素越多,……从全球最赚钱的20家公司,我们可以发现什么?资本实验室今日创新观察聚焦前沿科技创新与传统产业升级在商业的版图中,更少的公司贡献着更多的利润,这已经是一个不争的事实。而在目前,这种现象正在加剧:更多的利润越来越……数字经济蓬勃发展,产业智能化掀起新一轮数字经济浪潮文杨剑勇近年来,以人工智能、物联网等新技术推动下,使得产业数字化、智能化规模不断扩大,由此为经济增长释放新动能。与此同时,我国数字经济也得到快速发展,今年在乌镇举行的世界……你还在二手车市场找停产的皇冠?新皇冠将以SUV身份复活今年4月,丰田皇冠宣布中国市场停产。11月,丰田皇冠宣布在日本市场停产,有着15代历史的丰田旗舰车型就此结束,目前只能在二手车市场购买这款经典车型。近日,海外社交网络上曝光了一……如何根据直播场景选择合适的直播协议?视频直播被运用到了生活的方方面面,手机直播和PC直播是大家获取直播的主要方式。但是对于直播搭建的人员,要十分清楚不同协议有哪些区别,可以运用于哪些直播场景。国内主流的直播……车被堵住出不来,怎么办?试试这些方法随着城市机动车数量的增加,停车难的问题越来越突出。有时候好不容易找到了停车位,开开心心吃个饭回来发现车被堵住了,出不来了怎么办?发一顿牢骚讲几句脏话后,还是得想想办法才行,为此……新能源老司机分享在重庆与比亚迪汉的故事,与车友生活真是乐逍遥大家好,我是比亚迪DM2。0新能源汽车车主,同时家里也坐拥两台比亚迪纯电汽车。对于新能源汽车的热爱一直没有间断过,平时没事的时候,自己喜欢瞎琢磨,尤其在出行的过程中,会根据自己……1招鉴别真假社群2个步骤精准鱼塘吸粉健康社群都知道社群的重要性,应该许多人都走过很多弯路,比如盲目建群,与社群合作花了冤枉钱等等。周围社群千千万,真正的社群又有几个呢?小蚱蜢总结了几个目前较多伪社群的特征:目光短浅:看不……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网