- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《Python程序设计》教案
单元六面向对象
教学内容
设计学生信息管理系统
教学目标
素质目标:
培养学生善于观察,提高对事物的归纳总结能力。
培养团队合作的能力。
增强使用抽象思维解决实际问题的能力。
知识目标:
理解面向对象编程思想。
掌握定义类和创建类的实例的方法。
掌握类中变量和方法的应用。
理解类成员和实例成员的区别。
能力目标:
能够通过面向对象设计学生信息管理系统,体会类的设计和对象的创建。
教学重难点
教学重点:Python中的类的定义、对象的定义、类的构造器构造方法。
教学难点:Python中的面向对象编程。
教学方法
案例分析法、问答法、讨论法、讲授法、实训法
教学用具
电脑、投影仪、多媒体课件、教材
教学设计
课前任务→考勤(2min)→新课预热(10min)→问题导入(5min)→传授新知(30min)
→任务实施(15min)→实操练习(15min)→课堂小结(3min)→作业布置(2min)
教学过程
主要教学内容及步骤
设计意图
课前任务
【教师】布置课前任务,提醒同学通过学习软件,完成课前任务
请大家自行搜集资料了解面向对象编程的概念,并且预习本任务需要的相关知识点。
【学生】完成课前任务
通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣
考勤
(2min)
【教师】清点上课人数,记录好考勤
【学生】班干部交假条
培养学生的组织纪律性,掌握学生的出勤情况
新课预热
(10min)
【教师】与学生简单互动,复习回顾上次课的内容等
【学生】聆听、互动
【教师】讲述本项目的作用和开设本项目的原因
Python是真正面向对象的高级动态编程语言,它以类和对象作为面向对象编程的基础,具有封装、继承和多态三大基本特性,能够很好地支持代码复用和设计复用,使得代码具有更好的可读性和可扩展性。本项目将详细介绍Python中面向对象编程的方法。
通过老师与学生的互动,并让学生了解这次课的知识点大致要求
问题导入
(5min)
【教师】提出以下问题:
(1)什么是对象?
(2)什么是面向对象的编程?
【学生】思考、举手回答
【教师】通过学生的回答引入要讲的知识
通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣
传授新知
(30min)
一、面向对象的程序设计
【教师】讲解Python中的面向对象的程序设计
面向对象程序设计(ObjectOrientedProgramming,OOP)的思想主要针对大型软件设计而提出,它使得软件设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。Python完全采用了面向对象程序设计的思想,是真正面向对象的高级动态编程语言,完全支持面向对象的基本功能,如封装、继承、多态以及对基类方法的覆盖或重写。因此,掌握面向对象编程思想至关重要。
面向对象是相对于面向过程而言的,它是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段的产物。
面向过程编程主要是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用函数即可。面向过程编程的关注点在于怎么做,特点是:
1)注重步骤与过程,不注重职责分工;
2)如果需求复杂,代码会变得很复杂;
3)开发复杂项目,没有固定的套路,开发难度很大。
面向对象编程则是分析出需求中涉及哪些对象,这些对象各自有哪些特征、有什么功能,对象之间存在何种关系等,将存在共性的事物或关系抽象成类。最后通过对象的组合和调用完成需求。面向对象编程的关注点在于谁来做,在完成某一个需求前,首先确定职责——要做的事情(方法),根据职责确定不同的对象,在对象内部封装不同的方法(多个),最后就是顺序地调用不同对象的相应方法。特点是:
1)注重对象和职责,不同的对象承担不同的职责;
2)更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路。
【学生】聆听、记录、理解
二、类的定义
【教师】讲解Python中的类的定义
Python中定义类的基本语法格式如下所示。
class类名:
#类的内部实现
属性名=属性值
def方法名(self):
方法体
对于类的定义,有如下规定:
1)Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,再然后是一个冒号,最后换行并定义类的内部实现。
2)类名的首字母一般要大写,当然也可以按照自己的习惯定义类名,但一般推荐参考惯例来命名,并在整个系统的设计和实现中保持风格一致,这一点对于团队合作尤其重要。
3)类的内部实现中一般包括属性的定义和方法的定义,且相对于class关键字必须保持一定的空格缩进。
4)方法的定义语法与函数一样,也是使用def关键字,相当于定
您可能关注的文档
- 软件测试管理与实践(第2版) 课件7.3Alpha测试与Beta测试的执行.pptx
- 软件测试管理与实践(第2版) 课件8.1测试团队的组织形式.pptx
- 软件测试管理与实践(第2版) 课件8.2测试团队的建立和维护.pptx
- 软件测试管理与实践(第2版) 课件9.2软件质量保证.pptx
- 软件测试管理与实践(第2版) 课件9.3评审.pptx
- 软件测试管理与实践(第2版) 课件10用禅道开展测试管理.pptx
- Python程序设计-教案-单元八 异常.docx
- Python程序设计-教案-单元二 语法基础.docx
- Python程序设计-教案-单元九 GUI编程.docx
- Python程序设计-教案-单元七 文件操作.docx
文档评论(0)