- 1、本文档共98页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第8讲面向对象(1);学习目标;本讲要点;8.1面向对象概述;面向对象是程序开发领域的重要思想,这种思想模拟了人类认识客观世界的思维方式,将开发中遇到的事物皆看作对象。;面向过程;8.1面向对象概述;面向过程思路:分析出解决问题的步骤为以下5个步骤,每个步骤可封装成一个函数,按步骤顺序依次调用函数来实现。;面向对象思路:系统可划分为两三类对象,对象都有特征和行为;玩家;面向对象的特点:可概括为封装性、继承性和多态性
封装性:面向对象的核心思想,将对象的属性和行为封装起来,不让外界(调用者)知道具体实现细节。——安全
继承性:描述的是类与类之间的关系。通过继承,儿子具有老子的某些特征及行为。反映到编程上就是,通过继承可以让子类具有父类的某些特征和行为,而不需要重复编写代码——便于扩展。
多态性:同一行为呈现不同的表现形态。反映到编程上就是,在调用的相同的方法名,但执行的方法不同。如:儿子以老子身份做事,不同的儿子做同一件事的方法不同。;8.2类的定义与使用;8.2类的定义与使用;8.2类的定义与使用;8.2.1类的定义;8.2.1类的定义;8.2.1类的定义;8.2.2对象的创建与使用;8.2.2对象的创建与使用;8.3类的成员;8.3类的成员;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.2方法;8.3.2方法;8.3.2方法;8.3.2方法;8.3.2方法;8.3.2方法;8.3.3私有成员;8.3.3私有成员;8.3.3私有成员;8.4特殊方法;8.4特殊方法;构造方法:__init__()
(1)创建对象时系统自动调用,从而实现对象的初始化。
(2)每个类默认都有一个__init__()方法,可以在类中显式定义__init__()方法。
(3)__init__()方法可以分为无参构造方法和有参构造方法。
当使用无参构造方法创建对象时,所有对象的属性都有相同的初始值。
当使用有参构造方法创建对象时,对象的属性可以有不同的初始值。;classCar:
def__init__(self): #无参构造方法
self.color=红色 #定义实例属性color,并初始化
defdrive(self):
print(f车的颜色为:{self.color})
car_one=Car() #创建对象并初始化
car_one.drive()
car_two=Car() #创建对象并初始化
car_two.drive();classCar:
def__init__(self,color): #有参构造方法
self.color=color #将形参赋值给属性
defdrive(self):
print(f车的颜色为:{self.color})
car_one=Car(红色) #创建对象,并根据实参初始化属性
car_one.drive()
car_two=Car(蓝色) #创建对象,并根据实参初始化属性
car_two.drive();析构方法:__del__()
是销毁对象时系统自动调用的方法,每个类默认都有一个__del__()方法,也可以显式定义析构方法;classCar:
def__init__(self,color):
self.color=color
print(对象被创建)
def__del__(self):
print(对象被销毁)
car=Car(蓝色)
print(car.color)
delcar
print(car.color);与文件类似,每个对象都会占用系统的一块内存,使用之后若不及时销毁,会浪费系统资源。
那么对象什么时候销毁呢?;Python通过引用计数器记录所有对象的引用(可以理解为对象所占内存的别名)数量,一旦某个对象的引用计数器的值为0,系统就会销毁这个对象,收回对象所占用的内存空间。;小结;第8讲面向对象(2);知识回顾;本讲要点;8.4特殊方法;8.4特殊方法;1.构造方法:__init__()
(1)创建对象时系统自动调用,一般在构造方法中定义实例属性并初始化。
(2)每个类默认都有一个构造方法,在类中也可以显式定义构造方法。
(3)构造方法可以是无参构造方法,也可以是有参构造方法。
当
您可能关注的文档
- 《Photoshop人像修图技术》课件——1.调整图像色调.pptx
- 《Photoshop人像修图技术》课件——2.路径.pptx
- 《Photoshop人像修图技术》课件——3.滤镜.pptx
- 《Photoshop人像修图技术》课件——4.批处理.pptx
- 《Photoshop人像修图技术》课件——5.人像精修.pptx
- 《Photoshop人像修图技术》课件——6.通道.pptx
- 《Photoshop人像修图技术》课件——7.图层.pptx
- 《Python程序设计》课件——第1讲 Python概述.pptx
- 《Python程序设计》课件——第2讲 Python基础.pptx
- 《Python程序设计》课件——第3讲 流程控制.pptx
- 洋葱销售SOP流程及关键动作相关知识测试试卷.docx
- 深度解析《GBT 43841-2024内蒙古绒山羊》.pptx
- 电气设备运维及机械部件相关知识测试试卷.docx
- 深度解析《GBT 43843-2024网络协同制造平台数据服务要求》.pptx
- 思维倾向与开放性自我评估试卷.docx
- 危险化学品企业特殊作业安全相关知识考试试卷.docx
- 深度解析《GBT 43844-2024IPv6地址分配和编码规则 接口标识符》.pptx
- 智慧教学整体解决方案(1).doc
- 多重耐药菌感染防治知识及预防措施试卷.docx
- 深度解析《GBT 43845-2024基于扫描氮-空位探针的微弱静磁场成像测量方法》.pptx
文档评论(0)