- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
模块8面向对象基础
学习目标理解面向对象的基本概念掌握Python中定义类的方法及类的调用掌握类的构造函数的作用及定义方法能够区分类属性和实例属性
引言面向对象(ObjectOriented,OO)是一种重要的程序设计思想。它的核心概念是“对象”,是将程序划分成若干个对象,提供了一种灵活、简洁、可扩展的编程方式。“对象”是指具有特定属性和行为的实体,能够接收消息、处理消息并返回结果。面向对象编程(ObjectOrientedProgramming,简称OOP)就是使用面向对象思想进行程序设计的一种方法。
8.1创建与使用类
类的创建21面向对象相关基本概念3目录对象的创建和使用4构造方法
成员变量65目录实例方法7析构方法
任务8-1任务概述定义一个学生类Student,在类的构造方法中初始化实例的sid、name、gender和age四个属性。定义Student类的方法motto(座右铭),参数为学生的座右铭,其功能是显示学生姓名及其座右铭;定义Student类的introduce方法,无参数,其功能是显示学生的学号、姓名、性别及年龄。类Student有一个名为school的类属性,该值为自己的学校。调用类Student创建一个实例对象stud1,该实例对象的sid值为2024020104,name值为张华,gender为女,年龄为18,该学生的座右铭为“天道酬勤,志存高远。”,调用方法introduce,显示学生相关信息。
相关知识
1.面向对象基本概念类(Class)是面向对象编程的基础,是对某种类型的对象定义变量和方法的原型。对象(Object)是类的实例,现实世界中的各种事物都可以看作是对象。对象是程序中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。面向对象程序设计的特点主要有封装性、继承性和多态性。
1.面向对象基本概念封装性就是把对象的成员属性和成员方法结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节继承性是发生在两个类之间,如果一个类是另一个类的子类,这个类可以具有父类的所有属性和方法或是部分属性和方法,同时它还能创建自己特有的方法和属性。多态性是指在父类中定义的属性和方法被子类继承后,可以具有不同的数据类型和展示出不同的行为。
2.类的创建类定义的基本格式如下:class类名(父类名1,父类名2,…): 类的说明 零个或多个成员变量 零个或多个成员方法如果没有父类,则类名右侧的一对圆括号可以省略。
2.类的创建
3.对象的创建和使用类的实例即对象。创建类的对象也称为类的实例化。创建对象的语法格式如下:对象名=类名(参数1,参数2,…)访问成员变量的语法格式如下:对象名.变量调用实例方法的语法格式如下:对象名.方法(参数)
4.构造方法每个类都有一个特殊的方法__init__(),这个方法称为类的构造方法。构造方法被调用来创建类的实例。在创建类的实例,即在类实例化时,系统会自动调用该方法。
4.构造方法
4.构造方法
5.析构方法类的析构方法名为__del__(),也是由两个下划线开始,然后以两个下划线加圆括号结尾。作用是用于释放对象所占的空间和资源,作用与构造方法相反。当一个对象调用结束时,系统会自动执行析构方法。
析构方法举例
6.成员变量类中的变量可以分为成员变量和非成员变量。在类方法中定义的局部变量和形参是非成员变量。成员变量用于描述类或对象的属性。成员变量也称为实例变量、实例属性,是属于类的实例的变量,也就是对象的变量。类变量是属于整个类的变量,所有该类的实例对象共享同一个类变量的值。
6.成员变量实例变量包括类体中的方法内以“self.变量=值”形式定义的变量,也包括类外面以“类的实例.变量=值”形式的定义的变量。公有变量是可以通过“类.变量”或“对象.变量”形式来访问。一般类变量采用“类.变量”形来访问。
举例
7.实例方法在类的定义中,至少包括一个self参数的方法,称为实例方法,用于绑定实例对象的方法,可以被实例对象直接调用,调用形式为:实例名.实例方法(参数)。
任务8-2方法的创建与调用
类方法21方法概述3目录静态方法4抽象方法
任务概述调试并运行下面代码,理解代码含义,区分类方法、静态方法、成员方法,理解什么装饰器等。
任务概述
相关知识
1.方法概述Python类中的方法有很多种,常见的有静态方法、类方法、抽象方法、成员方法(也称为实例方法)等。静态方法是以装饰器@staticmethod标识的方法,类方法是以装饰器@classmethod标识的方法,抽象方法是以装饰器@abstractmethod标识的方法。成员方法通过第一个参数通常命名为self,用来表示调用该方法的实例对象本身。通过成员方
您可能关注的文档
- Python程序设计案例教程 课件 模块1Python基础知识 .pptx
- Python程序设计案例教程 课件 模块2基本数据类型.pptx
- Python程序设计案例教程 课件 模块3列表和元组.pptx
- Python程序设计案例教程 课件 模块4 字典和集合.pptx
- Python程序设计案例教程 课件 模块5流程控制 .pptx
- Python程序设计案例教程 课件 模块6 文件 .pptx
- Python程序设计案例教程 课件 模块7函数和模块 .pptx
- 线上职业技能认证培训平台在线教育平台课程设计与教学效果评价.docx
- 2025宁波卫生职业技术学院单招《职业适应性测试》常考点试卷附答案详解【综合题】.docx
- 金融科技平台合规性构建与金融创新协同发展研究报告.docx
- 2024安徽电气工程职业技术学院单招《职业适应性测试》考前冲刺练习试题及参考答案详解【A卷】.docx
- 电商直播基地建设项目政策环境与风险应对研究报告.docx
- 线上职业技能认证培训平台在线教育平台课程质量监控与评价体系构建.docx
- 线上职业技能认证培训平台大数据分析与应用报告.docx
- 2023年度法律硕士考试彩蛋押题及答案详解(考点梳理).docx
- 智能垃圾分类处理中心在垃圾分类行业中的应用与推广策略.docx
- 2025年房地产市场成交数据房地产价格波动归因分析报告.docx
- 线上职业技能认证培训平台大数据分析在学员画像构建中的应用研究.docx
- 线上职业技能认证培训平台在线辅导与答疑服务模式研究.docx
- 2025年新能源电动观光船在港澳跨境旅游航线经济影响分析报告.docx
文档评论(0)