网站大量收购闲置独家精品文档,联系QQ:2885784924

Python编程基础 课件 第7章 Python程序设计方法.ppt

Python编程基础 课件 第7章 Python程序设计方法.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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#年龄

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档