- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.3.12本章小结本章主要讲解了面向对象的相关知识,包括面向对象概述、类的定义和使用、类的成员、特殊方法、封装、继承、多态、运算符重载,并结合众多实训案例演示了面向对象的编程技巧。通过本章的学习,希望读者能理解面向对象的思想与特性,掌握面向对象的编程技巧,为以后的开发奠定扎实的面向对象编程基础。*****7.3.4特殊方法除了8.3节介绍的方法之外,类中还包括两个特殊的方法:构造方法和析构方法,这两个方法都是系统内置方法。构造方法指的是__init__()方法。创建对象时系统自动调用,从而实现对象的初始化。每个类默认都有一个__init__()方法,可以在类中显式定义__init__()方法。__init__()方法可以分为无参构造方法和有参构造方法。当使用无参构造方法创建对象时,所有对象的属性都有相同的初始值。当使用有参构造方法创建对象时,对象的属性可以有不同的初始值。classCar:def__init__(self): #无参构造方法self.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):self.color=蓝色print(对象被创建)def__del__(self): print(对象被销毁)car=Car()print(car.color)delcar print(car.color)析构方法示例对象被创建蓝色对象被销毁----------------------------------------------------------------NameErrorTraceback(mostrecentcalllast)…---10print(car.color)NameError:namecarisnotdefined结果与文件类似,每个对象都会占用系统的一块内存,使用之后若不及时销毁,会浪费系统资源。那么对象什么时候销毁呢?Python通过引用计数器记录所有对象的引用(可以理解为对象所占内存的别名)数量,一旦某个对象的引用计数器的值为0,系统就会销毁这个对象,收回对象所占用的内存空间。本实例要求编写代码,实现一个基于面向对象思想的、具有添加好友、删除好友、备注好友、展示好友、好友分组、退出功能的好友管理系统。本实例要求编写代码,实现一个基于面向对象思想的、具有背单词、添加新单词、删除单词、查找单词以及清空、退出生词本功能的生词本程序。封装是面向对象的重要特性之一,它的基本思想是对外隐藏类的细节,提供用于访问类成员的公开接口。如此,类的外部无需知道类的实现细节,只需要使用公开接口便可访问类的内容,这在一定程度上保证了类内数据的安全。为了契合封装思想,我们在定义类时需要满足以下两点要求。1.将类属性声明为私有属性。2.添加两类供外界调用的公有方法,分别用于设置或获取私有属性的值。classPerson:def__init__(self,name):=name#姓名self.__age=1#年龄
您可能关注的文档
- Python编程基础 课件 第1章 Python语言概述.pptx
- Python编程基础 课件 第2章 Python语法基础.pptx
- Python编程基础 课件 第3章 Python控制语句.pptx
- Python编程基础 课件 第4章 函数和代码复用.pptx
- Python编程基础 课件 第5章 组合数据类型.pptx
- Python编程基础 课件 第6章 文件和数据格式化.ppt
- Python编程基础 课件 第8章 Python计算生态.ppt
- 84-钢筋混凝土通风采光窗井 07FG05.docx
- 天津市建筑标准设计图集(2012版)12J3-6外墙内保温.docx
- DBJ53T-44-2011 云南省建筑工程资料管理规程.docx
- DB29-144-2010天津市地下铁道盾构法隧道工程施工技术规程.docx
- 浙江省杭州地区(含周边)重点中学2024-2025学年高一上学期11月期中考试英语试题2.docx
- 2021-2022学年江西省抚州市崇仁县五年级下册期末检测英语试卷.docx
- 吉林省辽源市田家炳高级中学高三(六十五届)友好学校下学期期末联考文科综合地理试题扫描版含答案.doc
- 云南省新平一中高三教学质量检测(七)生物.doc
- 河南省名校大联考2024-2025学年高一上学期12月月考历史试题2.docx
- 99R101 燃煤锅炉房工程设计施工图集55.docx
- D503-D505防雷与接地(下册)彩色版.docx
- 70-通风管道沿程阻力计算选用表 08K-508.docx
- 18GL204 预制混凝土综合管廊_3395.docx
文档评论(0)