版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块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,用来表示调用该方法的实例对象本身。通过成员方法,可以实现类的行为和功能。1.方法概述从访问权限来分,类中的方法又可分为公共方法和私有方法公共方法是指那些可以被类的外部访问的方法。私有方法的方法名以两个下划线开头。2.类方法在类中定义类方法时,需要通过装饰器@classmethod进行定义,定义类方法的语法格式如下:class类名:
@classmethoddef类方法名(cls,参数,…):
语句3.静态方法通过装饰器@staticmethod进行定义方法,称为静态方法。静态方法主要是用来存放逻辑性的代码,逻辑上属于类,但和类本身没有关系,也即在静态方法中不会涉及到类中的属性和方法的操作。静态方法与类本身没有交互,即它们不会修改类或实例状态。静态方法的参数不需写self,也不需cls。class类名:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48278-2026精油包装、防护和储存的一般要求和指南
- T/ZSM 0004-2022工业用三氯化硼
- T/JSWA 010-2024智能消火栓运行维护规程
- T/COCIA 51-2024口腔清洁护理用品 牙膏中抗菌肽 Bomidin含量的测定 高效液相色谱法
- T/CCOA 86-2024应急物资储备管理系统建设规范
- T/CSGF 032-2025运动风筝技术要求
- GB/T 48283-2026航天器检漏试验方法
- 2025~2026学年广东湛江市雷州市龙门镇某校北师大版上册三年级数学阶段学情自测卷【附答案】
- 2027届辽阳市重点中学八上数学期末达标检测模拟试题含解析
- AI在中医八段锦智能指导中的应用
- 《汕头PS成功案例》课件
- 2026年广东省广州市番禺区高三综合测试数学试题(含答案解析)
- 2026年校招:太平洋保险集团试题及答案
- 2026年全国教师师德师风及法律知识网络知识竞赛题库及答案
- 中国农业银行总行2027届校园招聘笔试模拟试题及答案解析
- 豆包工作从0到1完全指南:AI办公Agent实战教程
- (2025)儿童胸痛诊疗专家共识
- 2026年金融安全专家考试题库及答案
- 2026年天津市中考英语试题(含答案)
- 2026年幼儿园思想政治课
- 苏豪控股集团二级子公司招聘笔试题库2026
评论
0/150
提交评论