Python程序设计基础教程(微课版) 课件 第7章 - Python面向对象编程.pptx

Python程序设计基础教程(微课版) 课件 第7章 - Python面向对象编程.pptx

Python程序设计第7章Python面向对象编程

学习目标识记类的语法理解面向对象三大特征掌握面向对象三大特征的使用方法知识目标能够正确编写Python类能够使用Python类解决实际问题能力目标数据隐私的尊重和保护创新精神和可持续发展意识多样性思维和包容性情感态度与价值观

Python类与对装继承多态目录

Python类与对装继承多态目录面向对象基本概念类的定义对象的使用

面向过程程序设计以算法为中心问题-一系列步骤制作蛋糕:准备材料-搅拌面糊-烤制蛋糕胚-涂抹奶油-裱花装饰mix_batter(flour)bake_cake(power,minites)spread_cream(color)decoration(cream,ftruits,chocolate)面向对象程序设计7.1.1面向过程与面向对象程序设计145

7.1.2类与对象146现实含义面向对象程序设计类和对象类一群具有相似特征或行为的个体的统称模板或者蓝图规定了一组属性(变量)和一组方法(函数)属于自定义的数据类型人类-张三宠物类-萨摩耶肉包微波炉类-货架上待售的某台微波炉对象某个类的一个具体实例,具有该类的属性和行为根据模板将属性值具体化之后,得到的一个类的实例个体拥有具体的属性值能使用类定义的方法

封装:将数据和操作捆绑在一起,形成一个类定义每个类的职责隐藏了内部实现细节提高代码可读性和可维护性增加了数据的安全性和可靠性。继承:从已有的类派生出新类的过程避免重复编写相同的代码方便系统扩展多态:提高了代码的灵活性和扩展性7.1.3面向对象三大特征146

7.2类的定义与对象使用147

7.2.1关键字class147class:定义类定义一个空类class类名:#类体classCircle:pass示例7-1

7.2.2类属性和类方法147类属性:与类本身关联的属性所有对象能够共享的属性对于具体的实例来说意义不大类属性位于类的顶部,定义在类的任何方法之外使用类属性class类名:类属性1=值1类属性2=值2类名.类属性名

7.2.2类属性和类方法148类属性的定义和使用classCircle:pi=3.14159default_line_color=黑色default_fill_color=白色print(Circle.pi)Circle.default_line_color=红色示例7-2

7.2.2类属性和类方法148类方法:封装与类属性有关、与实例无关的功能不能直接访问实例属性和实例方法调用类方法class类名:@classmethoddef类方法名(cls,参数列表)#函数体类名.类方法(除cls之外的参数值)使用装饰器@classmethodcls:代表该方法所属的类,在类方法内部将cls当类名使用

7.2.2类属性和类方法148类方法的定义和使用classCircle:@classmethoddefset_default_color(cls,line,fill):cls.default_line_color=linecls.default_fill_color=fillCircle.set_default_color(深蓝色,浅蓝色)示例7-3

7.2.3实例属性和实例方法149实例属性:类的对象各自持有的属性标识对象本身的特征值与对象自身密切关联,不应与其他对象共享举例每个人的身份证号每台洗衣机的品牌和型号每本书的书名和作者实例属性通常写在类的__init__()方法中

7.2.3实例属性和实例方法149__init__()方法调用时机:创建类的新对象时作用:初始化新对象命名:__方法名__特定场景下自动调用开发者考虑具体实现魔术方法class类名:def__init__(self,参数1,参数2,...,参数N)self.实例属性1=参数1self.实例属性2=参数2...self.实例属性N=参数Nself:代表即将被创建出来的新对象self.实例属性名=值

7.2.3实例属性和实例方法149实例属性的定义classCircle:def__init__(self,r,line_color=default_line_color,fill_colo

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档