- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8章面向对象程序设计
目录8.1类与对象8.2类的成员8.48.58.7类的继承8.38.68.8成员可见性特殊方法封装多态运算符重载
8.1类与对象类和对象的关系即为数据类型与变量的关系,根据一个类可以创建多个对象,而每个对象只能是某一个类的对象。类规定了可以用于存储什么类型数据,而对象用于实际存储数据,每个对象可存储不同的数据,数据即属性。例如,有一个教师类,其中包括教师工号和姓名两个属性,则根据教师类可以创建多个教师对象,每个教师对象可以具有不同的教师工号和姓名信息。
8.1.1类的定义在一个类中,除了可以包含前面所说的属性,还可以包含各种方法。属性对应一个类可以用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)。类中的属性对应前面所学习的变量,而类中的方法对应前面所学习的函数。通过类,可以把数据和操作封装在一起,从而使得程序结构更加清晰,这也就是所谓类的封装性。类的语法格式如下所示:class类名:属性名=属性值def方法名(self):方法体
8.1.2对象的创建与使用对象可以是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件;它能够直接反映现实生活中的事物,例如人、车、小鸟等。根据类创建对象的语法格式如下:对象名=类名()【例8-2】创建教师类Teacher对象示例。teacher=Teacher()对象的使用本质上就是对类或对象成员的使用,即访问属性或调用方法。访问属性或调用方法的语法格式如下所示:对象名.属性名对象名.方法名()
8.2类的成员——属性属性是类的成员之一,它是类的实例的状态。属性按照声明的方式分为类属性和实例属性两种。(1)类属性类属性是声明在类内部、方法外部的属性。类属性可以通过类和对象进行访问,但只能通过类进行修改。
8.2类的成员——属性(2)实例属性实例属性是在方法内部声明的属性,Python支持动态添加实例属性。下面从访问实例属性、修改实例属性和动态添加实例属性3个方面对实例属性进行介绍。1)访问实例属性实例属性只能通过对象进行访问。【例8-5】访问实例属性示例。classTeacher:department=SoftwareEngineeringdefplace(self):self.address=Liaoning#添加实例对象?teacher=Teacher()teacher.place()print(teacher.address)print(Teacher.address)运行结果:Liaoning---------------------------------------------------------------------------------AttributeErrorTraceback(mostrecentcalllast)ipython-input-2-f62de8e93d45inmodule7teacher.place()8print(teacher.address)----9print(Teacher.address)AttributeError:typeobjectTeacherhasnoattributeaddress
8.2类的成员——属性2)修改实例属性实例属性通过对象进行修改。【例8-6】修改实例属性示例。classTeacher:department=Soft
您可能关注的文档
- Python程序设计基础-教案.docx
- Python程序设计基础-教学日历.doc
- Python程序设计基础课后习题答案.docx
- Python程序设计基础-教学课件 第1章 Python语言概述.pptx
- Python程序设计基础-教学课件 第2章 基础语法.pptx
- Python程序设计基础-教学课件 第3章 程序控制结构.pptx
- Python程序设计基础-教学课件 第4章 组合数据类型.pptx
- Python程序设计基础-教学课件 第5章 字符串.pptx
- Python程序设计基础-教学课件 第6章 函数.pptx
- Python程序设计基础-教学课件 第7章 文件和异常处理.pptx
- 2024年四川电力职业技术学院高职单招语文历年参考题库含答案解析.docx
- [绥化]2023年黑龙江绥化学院招聘专职辅导员笔试历年典型考点(频考版试卷)附带答案详解.docx
- 2024年卫生资格(中初级)-精神病学主治医师笔试考试历年典型考题及考点含含答案.docx
- 2024年哈尔滨应用职业技术学院高职单招语文历年参考题库含答案解析.docx
- [苏州]江苏苏州市公安局姑苏分局警务辅助人员招聘43人笔试历年典型考点(频考版试卷)附带答案详解.docx
- [舟山]2024年浙江舟山市普陀区面向优秀村社干部招聘乡镇事业单位工作人员笔试历年典型考点(频考版试.docx
- [肇庆]2022年广东省肇庆德庆县引进紧缺人才笔试历年典型考点(频考版试卷)附带答案详解.docx
- 2024年吉林住院医师-吉林住院医师外科笔试考试历年典型考题及考点含含答案.docx
- 2024年卫生资格(中初级)-理化检验技术(主管技师)笔试考试历年典型考题及考点含含答案.docx
- 2024年卫生资格(中初级)-初级药师笔试考试历年典型考题及考点含含答案.docx
文档评论(0)