网站大量收购独家精品文档,联系QQ:2885784924

《硬件趣学Python编程》《ppt_8、俄罗斯方块.pptx

《硬件趣学Python编程》《ppt_8、俄罗斯方块.pptx

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

+硬件趣学Python编程做一个融入集体的方块,俄罗斯方块的游戏制作牛艾科技

目录ContentsSuccessWords2第二部分对象的封装第三部分继承和多态第四部分游戏基本设计思路第五部分俄罗斯方块的代码分析第一部分面向对象

目录ContentsSuccessWords3第一部分面向对象

4面向对象面相过程和面相对象基本概念面相过程——怎么做?把完成某一个需求的所有步骤从头到尾逐步实现根据开发需求,将某些功能独立的代码封装成一个又一个函数最后完成的代码,就是顺序地调用不同的函数特点:注重步骤与过程,不注重职责分工如果需求复杂,代码会变得很复杂开发复杂项目,没有固定的套路,开发难度很大!

5面向对象面向对象——谁来做?相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法在完成某一个需求前,首先确定职责——要做的事情(方法)根据职责确定不同的对象,在对象内部封装不同的方法(多个)最后完成的代码,就是顺序地让不同的对象调用不同的方法特点:注重对象和职责,不同的对象承担不同的职责更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路需要在面向过程基础上,再学习一些面向对象的语法

6面向对象类类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用特征被称为属性行为被称为方法类:就相当于制造飞机时的图纸,是一个模板,是负责创建对象的

7面向对象对象对象是由类创建出来的一个具体存在,可以直接使用由哪一个类创建出来的对象,就拥有在哪一个类中定义的:属性、方法对象就相当于用图纸制造的飞机在程序开发中,应该先有类,再有对象

目录ContentsSuccessWords8第二部分对象的封装

对象的封装内置函数序号方法名类型作用01__new__方法创建对象时,会被自动调用02__init__方法对象被初始化时,会被自动调用03__del__方法对象被从内存中销毁前,会被自动调用04__str__方法返回对象的描述信息,print函数输出使用

10对象的封装定义只包含方法的类方法的定义格式和之前学习过的函数几乎一样区别在于第一个参数必须是self,大家暂时先记住,稍后介绍self注意:类名的命名规则要符合大驼峰命名法class类名:def方法1(self,参数列表):passdef方法2(self,参数列表):pass

11对象的封装创建对象对象变量=类名()第一个面向对象程序需求小猫爱吃鱼,小猫要喝水分析定义一个猫类Cat定义两个方法eat和drink按照需求——不需要定义属性classCat:这是一个猫类defeat(self):print(小猫爱吃鱼)defdrink(self):print(小猫在喝水)tom=Cat()tom.drink()tom.eat()

12对象的封装对象的属性在Python中,要给对象设置属性,非常的容易,但是不推荐使用因为:对象属性的封装应该封装在类的内部只需要在类的外部的代码中直接通过.设置一个属性即可注意:这种方式虽然简单,但是不推荐使用!tom.name=Tom...lazy_cat.name=大懒猫

13对象的封装方法中的self参数由哪一个对象调用的方法,方法内的self就是哪一个对象的引用在类封装的方法内部,self就表示当前调用方法的对象自己调用方法时,程序员不需要传递self参数在方法内部可以通过self.访问对象的属性也可以通过self.调用其他的对象方法改造代码如下:classCat:defeat(self):print(%s爱吃鱼%self.name)tom=Cat()tom.name=Tomtom.eat()lazy_cat=Cat()lazy_cat.name=大懒猫lazy_cat.eat()

14对象的封装初始化方法之前代码存在的问题——在类的外部给对象增加属性将案例代码进行调整,先调用方法再设置属性,观察一下执行效果在日常开发中,不推荐在类的外部给对象增加属性如果在运行时,没有找到属性,程序会报

文档评论(0)

kd8w + 关注
实名认证
内容提供者

kd8w

1亿VIP精品文档

相关文档