




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python高级编程》教学设计课程名称:Python高级编程授课年级:2020年级授课学期:2022-23学年第一学期教师姓名:屈海洲2017年09月09日课题名称Python面向对象编程(上)计划学时5学时内容分析面向对象编程是Python语言采用的基本编程思想,它把变量和函数组合在一起形成类,使得程序设计变得更加简单且有条理。在接下来的两个章节中,将为大家讲解如何使用面向对象的思想开发Python应用。教学目标及基本要求理解面向对象编程思想明确类和对象的关系,会独立设计类会使用类创建对象,并添加属性掌握构造方法和析构方法的使用熟悉self的使用技巧掌握运算符重载,会定制对象字符串的形式教学重点明确类和对象的关系,会独立设计类会使用类创建对象,并添加属性掌握构造方法和析构方法的使用熟悉self的使用技巧掌握运算符重载,会定制对象字符串的形式教学难点掌握构造方法和析构方法的使用熟悉self的使用技巧掌握运算符重载,会定制对象字符串的形式教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(面向对象编程概述,类和对象)创设情境,导入面向对象思想(1)由面向过程,引出面向对象思想。C是一门面向过程语言,面向过程是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。例如:灯坏了,自己去买灯管、拆卸灯管、换灯管。而Python就是一门面向对象语言,它是通过对象解决问题的。如:灯坏了,找维修工修理。(2)进入主题,讲解面向对象和面向过程的区别?面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象。两种思想都能达到解决问题的目的,只是解决问题的思路不同。(3)明确学习目标要求学生理解面向对象思想要求学生掌握面向对象和面向过程的区别要求学生掌握类和对象的使用进行重点知识的讲解什么是面向对象编程?面向对象编程(ObjectOrientedProgramming-OOP)是一种解决软件复用的设计和编程方法。这种方法会把软件系统中相似的操作逻辑和操作应用数据、状态以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。(2)类和对象有什么关系?类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。对象是根据类创建的,并且一个类可以对应多个对象。(3)教师根据课件,讲述如何定义类。面向对象程序的设计把事物的特征和行为包含在类中。其中,事物的特征当做类的属性,事物的行为当做类的方法,而对象是类的一个实例。(4)教师根据课件,讲述类的组成和基本语法格式,并且通过示例进行演示。(5)教师通过案例,讲述如何根据定义的类创建对象。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。带领学生总结本课内容:什么是面向对象、面相对象和面向过程的区别、类和对象,类的定义,以及根据类创建对象。(2)布置随堂练习,检查学生学习状况根据博学谷和随堂练习资源,给学生布置随堂练习,根据学生的完成情况,了解学习的学习理解状况,根据学生反映的问题,进行解答。(3)使用博学谷系统下发课后作业第二课时(构造方法和析构方法,self的使用)回顾上节课讲解的类和对象,导入构造方法的概念教师讲解上一课时的课后作业。教师通过程序潜在的问题,引出构造方法的概念。例如,在11.2.3案例的基础上,再创建一个Car类对象,并且为其添加属性,这样每创建一个对象就要动态地添加属性是非常繁琐的。为了解决这个问题,让对象创建以前就有默认的属性,为此Python提供了一个构造方法,该方法的固定名称为__init__。(3)明确学习目标要求学生掌握构造方法和析构方法的使用要求学生掌握self的使用进行重点知识的讲解(1)怎么使用构造方法?当创建类的实例的时候,系统会自动调用构造方法,从而实现对类进行初始化的操作。(2)教师通过Car类的案例,讲述构造方法和带参数的构造方法。(3)什么是析构方法?当删除一个对象来释放类所占用资源的时候,Python解释器默认会调用另外一个方法,这个方法就是__del__()方法。(4)教师通过Person类案例,讲述析构方法的使用。(5)教师通过Dog类案例,讲述self关键字的使用。三、归纳总结,布置课后作业(1)回顾课前学习目标,对本节课的内容进行总结带领学生总结本课内容:构造方法、析构方法,以及self的使用。(2)布置随堂练习,检查学生学习状况根据博学谷和随堂练习资源,给学生布置随堂练习,根据学生的完成情况,了解学习的学习理解状况,根据学生反映的问题,进行解答。(3)使用博学谷系统下发课后作业第三课时(运算符的重载)回顾上节课讲解的构造方法,继续介绍本课时的运算符重载教师讲解上一课时的课后作业。回顾上节课所学习的知识,继续介绍本节课学习的内容。上一节课中,我们学习了构造方法和析构方法,接下来,在本节课将学习运算符的重载。明确学习目标,掌握运算符的重载。进行重点知识的讲解(1)什么是运算符重载?运算符重载是通过实现特定的方法,使类的实例对象支持Python的各种内置操作。(2)教师通过11.5.1的案例,讲述加法运算重载。(3)教师通过11.5.2的案例,讲述索引和分片重载。(4)教师通过11.5.3的案例,讲述定制对象的字符串形式。三、归纳总结,布置课后作业(1)回顾运算符的重载,对本节课的内容进行总结。(2)使用博学谷系统下发课后作业。第四课时(反恐精英CS)回顾本章讲解的全部内容,介绍本课时讲解的案例教师讲解上一课时的课后作业。回顾前面所学习的知识,继续讲解本课时要完成的案例。本课时主要围绕着本章所学的面向对象的知识,描述一个射击游戏的场景。明确学习目标要求学生掌握类和对象的定义和使用要求学生掌握方法的使用进行重点知识的讲解教师根据课件,先讲述案例的需求和具体流程。教师根据案例的需求,分析需要设计的类。教师根据案例的分析,讲解实现案例的具体步骤。教师让学生在课堂上练习案例,并针对学生出现的问题进行解决。三、归纳总结,布置课后作业(1)回顾本节课介绍的案例。对本节课的内容进行总结(2)使用博学谷系统下发课后作业第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。形式:单独完成上机一:(考察知识点为类和对象的创建、添加属性、定义方法)题目:请按照以下要求设计一个Car类。要求如下:Car类中声明两个属性price和speed,分别表示汽车的价格和最高时速;Car类中声明一个方法run,表示汽车行驶的行为,在方法中要求访问speed和price。创建一个Car类对象,调用run方法输出。上机二:(考察知识点为重载__str__方法)题目:请按照以下要求设计一个Demo类。要求如下:定义一个Demo类,声明一个data1属性赋值为100;定义set方法,该方法接收一个num值,它会赋值给data2属性;重载__str__方法返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年家居用品采购与分销合同
- 2025年勘查权交易合同
- 2025年单位旧办公桌椅买卖合同
- 2025年建筑混凝土工劳务合同样本
- 2025年卫生健康促进合同
- 2025年亚马逊物流合作合同范本
- 2025年全球技术援助合同示例
- 2025年停车场维护管理合同
- 2025年标准锅炉房运营许可合同范本
- 2025年个体经济劳动合同范文
- 第七章老年人泌尿系统疾病
- 2025年中智科技集团有限公司招聘笔试参考题库含答案解析
- IT科技产业云计算服务平台开发方案
- 2025年山东省邮政招聘笔试参考题库含答案解析
- 血透室停电停水应急预案
- 人教版小学数学三年级下册第一单元《位置与方向(一)》单元测试
- 《零售药店实务》期末考试复习题及答案
- 校园安全案例解析
- 电力变压器声纹检测技术导则
- 《病理科(中心)建设与配置标准》
- 《校园廉洁教育》主题班会课件全文
评论
0/150
提交评论