Python程序设计-教案-单元六 面向对象.docx

Python程序设计-教案-单元六 面向对象.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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关键字,相当于定

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档