《Python程序设计基础》 课件第5章 面向对象.pptx

《Python程序设计基础》 课件第5章 面向对象.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第5章面向对象类和对象继承类的方法模块

思维导图

知识目标掌握掌握掌握理解类和对象的基本概念12掌握类方法的定义、调用掌握模块的自定义和导入操作4初步掌握类的继承3

技能目标掌握掌握掌握熟练掌握类和对象的基础编程应用12掌握类方法的编程应用熟练掌握模块的编程应用4初步学会类继承的编程应用3

思政目标1.理解传承与创新的关系,领会“在传承中创新,在创新中发展”含义。2.学习老一辈科技工作者矢志创新攻关、科技自立自强的价值追求。3.通过“我国第一台巨型计算机‘银河’是如何诞生的”阅读材料的学习,深刻理解二十大报告“集聚力量进行原创性引领性科技攻关,坚决打赢关键核心技术攻坚战”的内涵和意义。

目录类的方法5.25.1类和对象5.3继承5.4模块

知识架构5.1类和对象1类的定义2创建和使用对象3学生实践练习

5.1类和对象1类的定义类是用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法,对象是类的实例。class类名:类的帮助信息#类文档字符串class_suite#类体类的帮助信息可以通过“类名.__doc__”查看,类体class_suite由类成员、方法和数据属性组成。Python中类的特殊属性见表5.1。【语法】

5.1类和对象1类的定义【示例5.1】定义一个Employee员工类#创建员工类classEmployee:属性name=salary=#构造方法def__init__(self,name,salary):初始化属性name和salaryself.name=nameself.salary=salary#定义显示员工信息的方法defdisplayEmployee(self):输出员工姓名和工资print(姓名:%s,工资:%d%(self.name,self.salary))

5.1类和对象1类的定义在上述定义的员工类中,需要注意以下4点:(1)类似“属性”格式的内容为文档字符串,文档字符串是Python程序中一个很重要的工具,一般为重要的函数描述,对理解程序文档和代码很有帮助。(2)类中定义的函数称为方法,函数的一切特性都由方法体现,类和方法唯一的区别是方法的调用方式。(3)__init__()方法是类的构造方法,Python中通过实现__init__()方法来初始化对象。当一个对象被创建时,Python首先需要创建一个空对象,然后为这个新对象调用__init__()方法。在员工类的__init__()方法中,包含self、name和salary三个形参,注意形参self必不可少,因为创建实例对象时,Python会自动传入实参self,让实例能够访问类中的属性和方法。因此,创建员工实例对象时,仅需传递name和salary两个参数值。

5.1类和对象1类的定义(4)self.name和self.salary都有前缀self,以self为前缀的变量可以供类中的所有方法使用,还可以通过实例访问这些变量。“self.name=name”表示获取形参name值并存储到类中定义的name属性中,然后关联到当前创建的实例。(5)员工类中还定义了显示员工信息的displayEmployee()方法,该方法不需要传递参数,因此只有一个形参self,self的作用与构造方法中的形参self作用一致。

5.1类和对象2创建和使用对象类定义完毕之后,不能直接进行操作,因为类是抽象的概念。需要实例化类来创建类的具体对象。对象是实际的实体,每一个对象都是类的一个具体的实例。在Java语言中,使用关键字“new”来创建,而在Python中并没有这个关键字。【语法】对象名=类名([构造方法的参数])在Pyth

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档