《Python编程基础》教学课件—06面向对象编程.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Python编程基础》教学课件—06面向对象编程.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python编程基础 Python 编程 基础 教学 课件 06 面向 对象
- 资源描述:
-
1、任务任务6 面向对象编程面向对象编程学生信息管理程序学生信息管理程序任务6 面向对象编程学生信息管理程序目录CONTENTS1任务描述2面向对象编程概述3类和对象4类的方法5对象初始化6继承7任务实现目录C O N T E N T S 1 任务描述2 面向对象编程概述3 类和对象401 任务描述任务描述通过前面内容的学习,了解如何在Python 编程语言中进行程序调试与测试,掌握了调试和测试的方法,通过调试猜数程序详细介绍了调试的过程。本章将学习面向对象编程,并完成“学生信息管理”的实现。“学生信息管理”程序会通过面向对象的方法设计学生类Student,包含一个学生姓名(Name)、性别(Ge
2、nder)、年龄(Age),然后设计学生记录管理类StudentList来管理一组学生记录。0 1 任务描述通过前面内容的学习,了解如何在P y t h o n 编01 任务描述任务描述任务描述如下:(1)设计学生类Student和学生记录管理类StudentList;(2)增加学生记录的函数insert与_insert;(3)增加更新记录的函数update与_update;(4)设计删除记录的函数是delete与_delete;(5)启动无限循环,在命令提示符号“”后面输入show、insert、update、delete、exit命令,实现学生信息管理的功能。0 1 任务描述任务描述如下:
3、02 面向对象编程概述面向对象编程概述面向对象编程是最有效的软件编写方法之一,是软件工程领域中的重要技术,这种软件开发思想比较自然地模拟了人类对客观世界的认识,成为当前计算机软件工程学的主流方法。Python作为一门面向对象编程语言,掌握面向对象编程思想至关重要,因此,本章我们来学习面向对象编程,通过本章的学习,大家能够建立面向对象的编程思想,学会使用这种思想开发程序。0 2 面向对象编程概述面向对象编程是最有效的软件编写方法之一02 面向对象编程概述面向对象编程概述面向对象编程Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单
4、元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。0 2 面向对象编程概述面向对象编程O b j e c t O r i e03 类和对象类和对象(
5、1)类与对象简介在进行Python面向对象编程之前,首先了解几个术语:类、类对象、实例对象、属性、函数和方法。类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:注意:类名后面有个冒号,block要向右边缩进,在block块里面就可以定义属性和方法了。0 3 类和对象(1)类与对象简介注意:类名后面有个冒号,b l03 类和对象类和对象(2)类属性类属性是与类绑定的,它是被这个类所拥有的,如果要修改类的属性就必须使用类的名称访问它,而不能使用对象实例访问它。Python的这个功能特性与JavaScript的特性很像,实例有结合任何属性的功能,只要执行:对象实例.属性=.为这个对
6、象实例赋值,那么如果该对象实例存在这个属性,这个属性的值就被改变,但是如果不存在该属性就会自动为该对象实例创建一个这样的属性。0 3 类和对象(2)类属性03 类和对象类和对象(3)访问的权限前面的Student中的name和age都是共有的属性,可以直接在类外通过对象名访问,如果想定义成为私有的,则需要在前面添加2个下画线“_”。创建一个文档Student3.py,具体代码如下。0 3 类和对象(3)访问的权限03 类和对象类和对象(4)案例:Student类属性执行后,运行结果如下。由此可见,通过对象p与Person类名称都可以读取到类属性name、gender、age。0 3 类和对象(
7、4)案例:S t u d e n t 类属性执行后,运行结04 类的方法类的方法(1)实例方法实例方法就是通过实例对象调用的方法,在类中可以根据需要定义一些方法,定义方法采用def关键字,在类中定义的方法至少会有一个参数,一般以名为self的变量作为该参数(用其他名称也可以),而且需要作为第一个参数。0 4 类的方法(1)实例方法04 类的方法类的方法(2)类方法在类中可以定义属于类的属性,也可以定义属于类的方法,这种方法要使用classmethod来修饰,而且第一个参数一般命名为cls(也可以是别的名称)。创建文档Student6.py,具体案例代码如下。执行后,运行结果如下。0 4 类的方
8、法(2)类方法执行后,运行结果如下。04 类的方法类的方法(3)静态方法静态函数通过staticmethod修饰,要访问类的静态函数,可以采用类名称调用。在调用这类的函数时,不会向函数传递任何参数。执行后,运行结果如下。0 4 类的方法(3)静态方法执行后,运行结果如下。04 类的方法类的方法(3)静态方法静态函数通过staticmethod修饰,要访问类的静态函数,可以采用类名称调用。在调用这类的函数时,不会向函数传递任何参数。执行后,运行结果如下。其中,display就是静态方法,show是类方法,它们都是用Student类名称调用,只是Student.show()会把Student传递给
9、def show(classme)的参数classme,但是Student.disp()不传递任何参数。classmethod修饰的函数与staticmethod修饰的函数最大的区别是classmethod的函数被类名称或者类调用时会传递一个类的名称给它的第一个参数,但是staticmethod的函数被类名称或者类实例调用时就不会传递任何参数给这个函数。0 4 类的方法(3)静态方法执行后,运行结果如下。其中,d i04 类的方法类的方法(4)案例:Student类方法通过编写学生个人信息类实例方法、类方法以及静态方法,然后通过程序分析其方法的调用。我们需要创建一个文档Student8.py,
10、具体案例代码如下。执行后,运行结果如下。使用类方法classShow()一般采用类的名称调用,调用时需要向类方法传递类参数,例如:Student.classShow();使用静态方法调用,一般采用类的名称调用,调用时不需要向静态方法传递任何参数。0 4 类的方法(4)案例:S t u d e n t 类方法执行后,运行结05 对象初始化对象初始化在面向对象的程序设计中,对象实例化往往要对实例做一些初始化的工作,例如设置实例属性的初始值,而这些工作是自动完成的,因此有默认的方法被调用,这个默认的方法就是构造函数,与之匹配的是析构函数。0 5 对象初始化在面向对象的程序设计中,对象实例化往往要对实
展开阅读全文