- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
项目六Python面向对象
任务1创建类2、类和对象1、面向对象概述
1、面向对象概述什么是面向对象任务1创建类面向过程的核心是过程,是一种围绕事件而展开的编程思想,过程就是实现事件的步骤。面向过程主要应用于程序不易改变的场景,降低程序编写的复杂程度,具体步骤清楚,只需按照顺序,对代码进行堆叠。但代码结构紧凑、重用性低、扩展能力差,修改代码会产生极大影响。
1、面向对象概述什么是面向对象任务1创建类面向对象编程(ObjectOrientedProgramming,OOP)核心是对象,是一种围绕事物展开的编程思想。面向对象编程就是对构成问题的事物进行分解,将其分解成多个对象,每个对象包含了某个事物在解决问题的整个步骤中的行为。
1、面向对象概述面向对象优点任务1创建类结构清晰,程序是模块化和结构化,更加符合人类的思维方式;易扩展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统;易维护,系统低耦合的特点有利于减少程序的后期维护工作量。
1、面向对象概述面向对象缺点任务1创建类开销大,当要修改对象内部时,对象的属性不允许外部直接存取,所以要增加许多没有其他意义、只负责读或写的行为。这会为编程工作增加负担,增加运行开销,并且使程序显得臃肿。性能低,由于面向更高的逻辑抽象层,使得面向对象在实现的时候,不得不做出性能上面的牺牲,计算时间和空间存储大小都开销很大。
1、面向对象概述面向对象特性任务1创建类封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制。封装可被理解为一种用作保护的包装器,以防止代码和数据被包装器外部所定义的其它代码任意访问。减少耦合隐藏实现细节,提供公共的访问方式提高了代码的复用性提高安全性
1、面向对象概述面向对象特性任务1创建类继承是指一个对象从另一个对象中获得属性和方法的过程。是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。继承根据形势的不同,可以分为单一、多层次、分层、多个、混合等。
1、面向对象概述任务1创建类
1、面向对象概述面向对象特性任务1创建类多态是指同一个实体同时具有多种形式。简单来说,多态就是指子类在继承父类特征的同时,还具有本身的特征。
2、类和对象类任务1创建类类是对象的抽象,是抽象的,不占用空间的,是具有相同特征和行为的事物的集合,例如“学生”就是一个类,每个学生都具有姓名、年龄、班级等共同特征。
2、类和对象对象任务1创建类对象是类的具体实例,是现实生活中看得见,摸得着的具体存在的事物。
任务2自定义属性并访问1、内置类属性2、自定义属性
1、内置类属性任务2自定义属性并访问类的内置属性主要用于实现类相关信息的访问,包括类中所有属性的获取、类中提示信息的获取、类名称获取等,在使用时,只需通过“类名称.内置类属性”即可。属性描述__dict__获取类的所有属性并以字典形式返回__doc__获取类中定义的字符串格式的提示信息__name__获取类的名称__module__获取类所在模块__bases__获取类所有父类的构成,并以元组形式返回
2、自定义属性任务2自定义属性并访问在Python面向对象中,自定义的属性主要指类中定义的相关变量。目前,属性被划分为公有属性和私有属性,其中,公有属性指可以在类的外部被访问的;而私有属性指不能在类的外部被访问,但可以在类的内部被使用的,在定义时,只需在属性名称之前加入双下划线“__”即可。classClassName:#公有属性属性名称=值#私有属性__属性名称=值
任务3自定义方法并访问1、公有方法2、私有方法3、静态方法4、类方法5、属性方法6、其他方法
1、公有方法任务3自定义方法并访问公有方法主要指类中自定义的普通函数,使用关键字“def”进行定义,之后可以通过对象名直接被调用。与函数不同的是,方法必须包含第一个参数,通常使用self作为参数名称,表示类实例化后的对象,但这个参数的名称也可以任意设置,而不是必须是self。
2、私有方法任务3自定义方法并访问与私有属性的定义相同,私有方法的定义同样以两个下划线“__”开始,之后加入方法名称即可。
3、静态方法任务3自定义方法并访问不管是公有方法,还是私有方法,在定义时都需要接收self参数,而静态方法则不需要接收任何参数,并且不能在对类中的属性进行访问,但在方法的定义之前需要使
您可能关注的文档
- 专题20 正比例函数(原卷版).pdf
- 06大数据导论第6章大数据计算技术.pptx
- 专题20 直线、射线、线段之九大考点(原卷版).pdf
- 06第四章助力神器.pptx
- 06飞行轨迹基本控制律.pdf
- 06-课程教案-如何选择发布短视频作品-new.pdf
- 专题20 轴对称(解析版) .pdf
- 专题20 轴对称(原卷版) .pdf
- 专题20 最值问题中的构造圆与隐形圆模型(解析版).pdf
- 专题20 最值问题中的构造圆与隐形圆模型(原卷版).pdf
- GB/T 42125.2-2024测量、控制和实验室用电气设备的安全要求 第2部分:材料加热用实验室设备的特殊要求.pdf
- GB/T 42125.18-2024测量、控制和实验室用电气设备的安全要求 第18部分:控制设备的特殊要求.pdf
- GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减.pdf
- 中国国家标准 GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减.pdf
- 《GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减》.pdf
- GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法.pdf
- 中国国家标准 GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法.pdf
- 《GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法》.pdf
- GB/T 18851.1-2024无损检测 渗透检测 第1部分:总则.pdf
- 《GB/T 18851.1-2024无损检测 渗透检测 第1部分:总则》.pdf
最近下载
- 《固废基胶凝材料应用技术规程》.docx
- 农村小学六年级学生英语自主学习现状调查研究.doc
- 柯尼卡美能达 柯美 bh 246 236 226 216 206 复印机中文维修手册 (1).pdf
- 2024-2025学年人教版英语八年级上册期末复习专项课件-阅读.pptx VIP
- 超星学习通网课《形象管理》尔雅答案2025题目及答案.docx
- ISO17025(GBT27025)-实验室认可质量手册-(第一部分).docx VIP
- 什么是健康中国战略.pptx
- 基础设施事业部新员工提前转正考核测试.doc VIP
- 食品生产日常监督检查.ppt
- 2023年华侨大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
文档评论(0)