还剩3页未读,继续阅读
文本内容:
人工智能与大数据学院人程序设计教案thon14教学标题项目7面向对象的编程任务1掌握类和实例的语法规则授课班级云计算2101课时2场地4403时间2022年4月7日星期四授课教师李力Python是面向对象的编程语言,面向对象语言的优点就是提高了代码的复用性,掌握如何创建一个类,类具有的属性和方法、实例L项目/任务价值属性和方法,能更好的为后面知识作储备知识目标
1.了解面向对象的编程思想
2.了解类与实例的关系
3.了解对象如何使用类中方法能力目标
1.掌握类和对象创建
2.学习目标
2.类的构造方法
3.类方法与self参数
4.类和对象属性思政-素质目标教学设计
1.线上线下结合,引导学习方式,培养自主学习能力;
2.培养学生积极探索、勇于创新的科学素养;
3.养成小组沟通协作共同学习,解决问题能力和团队合作精神;
4.能按照实训6s管理要求做好课前的准备,课后的整理工作,培养勤俭、奋斗、创新、奉献的劳动精神;
1.任务描述
3.学习内容
2.知识准备面向对象编程思想特征
3.任务实施类与对象创建、类的构造方法、类方法及self参数、类和对象的属性重庆在线开放课程平台《Python开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,www.pythontutor,com nJ视
4.学习资源化工具、www.processon.com在线流程图绘制工具实物教材,软件工具包教学重点类与实例的语法规则教学难点类与对象的创建、类的构造方法、类和对象的属性本课程学习到如今,都是采用的面向过程的编程方法python是多范式编程语言,支持面向对象编程,通过类和对象的创建、属性,学情分析为类的创建方法等,加深对python面向对象编程思想理解与运用教学方法训练与练习法;情境教学法教学模式采用线上线下混合教学模式介绍类和实例的语法规则、相关方法本次课教学流程讲解面向对象编程思想特征讲解创建一个类及类的实例化讲解类的构造方法、类方法讲解self参数、类和对象的属性演示按指定编码方案创建类,对象调用方法教学策略时间分教学环节学生、教师活动教学方法、手段及思政设计配课程导学面向对象的编程思想,具有相同或相似性质的对象的抽象和归类,是一个类,介绍面向对象思想的基本概念,理多媒体演示3因此对象的抽象是类,类的实例化是对象,类具有属性和方法解对象、类、封装的概念信息调研讲授、讨论、案例教学课前发布导学单,线上线下结合,引导学习方式转变,培养教学实施过程自主学习能力小组协作、沟通、互助学习,培育团队合作意识,引导学生大胆表达引入项目学习任务和目标讲解类的创建、读类的构造方法类多媒体演示2任务1类和对象创建和对象的属性等知识点启发式教学讲解类、对象的基本概念,使用class关键字定义类,创建一个对象小组作品展示和讲解按要求完成课内习题工作内容
1.面向对象思想
2.创建类的基本语法及实例化
3.构造方法和self参数
4.类的成员属性和成员属性
5.为对象动态添加属性和方法任务实施思考并答题多媒体演示45任务1类和对象的创建可以通过对象名前缀来访问类启发式教学属性吗?为什么?思政主体内容设计强调节约用水,步骤1面向对象思想可以通过类名前缀来访问成员又称节水每个人都要在日什么是面向对象编程范式属性吗?为什么?常工作或生活中科学用水,什么是类和对象在Python中基本数据类型也是类,对应的常量就是对象在面向自觉节水,达到节约用水,要从对象和面向过程之间如何选择和取舍?点滴做起,人人有责节约用水面向对象编程适合大型程序,但消耗更多资源课内案例习题步骤2创建类的基本语法和实例化学生聆听老师讲解,观看老师编使用关键字class,之后后是类名码实现,师生共同总结流程要点,梳理脉络,形成自然语言或伪代码描述的文档,学生根据此文档重新编码,实现程序代码块内的首行可以是一个字符串的字面常量,作为类的帮助文档信息类中可以定义成员变量属性和成员函数方法实例化就是创建类的一个对象步骤3构造方法和self参数所有的类都有两个隐藏方法,分别是_new_和_init_当用户对一个类进行实例化时就会自动调用_new_方法分配资源然后自动调用_init_方法进行初始化设置例如〃新生报道〃class Student:def init_self:printsl=Student0这是定义类和创建一个对象最简单的例子程序会自动调用构造方法,打印新生报道信息其中的self参数代表每一个实例自身,无需显性传参self参数可以是其他名字,但约定成俗是selfself必须位于第一个参数,如果写在第二个参数,那么首个参数会取代它的作用步骤4类属性和成员属性类属性和成员属性的区别类属性可以直接以类名作为前缀访问成员属性需要以对象名作为前缀访问1class Student:2stuno=20210200013def—init_self,name,major,stuno=0:4if stuno~0:5self,stuno=Student,stuno6Student.stuno+=l7else:8self,stuno=stuno9self,name=name10seif.major=major第2行的stuno是类属性,直接写,不带前缀类属性在方法体内,需要带有类名前缀,如第5行的Student,stuno凡是self作为前缀的,都是成员属性,如self,stuno第4行的stuno的stun既不是类属性,也不是成员属性,而是传入的参数步骤5为对象动态添加属性和方法实例化之后的对象,允许动态添加属性和方法动态添加属性,直接写赋值语句即可动态添加方法
1.需要预先定义一个方法
2.使用types.MethodTypeO函数完成方法和对象之间的绑定关系为避免用户胡乱添加属性或方法,可以设置成员属性的名称限制(白)名单在类中定义名为_slots_的类属性,字符串列表或字符串元组,作为白名单_slots_中未列举出的名称,禁止作为成员属性或成员方法的名称深化小组讨论多媒体演示讨论教学13启发性探讨>为什么要有通过对象来访问类里属性和方法?>实例如何添加属性和方法?总结小组总结引导同学总结抢答互动教学
51.面向对象编程思想类与对象的概念
2.类与对象创建
3.类的构造方法及self参数
4.类属性和成员属性的区别
5.动态添加属性和方法任务多媒体
201.尝试创建一个类,对象去访问类中方法与属性
2.类中构造方法的创建与使用
3.完成课内习题小组评价和个人综合评价(课堂讨论的参与、是否认真笔记)2学业评价补充教学反思教学反思主要问题解决办法本次课的做得好的地方。
个人认证
优秀文档
获得点赞 0