对象与类课件.ppt

对象与类课件.ppt

ID:57015024

大小:46.00 KB

页数:17页

时间:2020-07-26

对象与类课件.ppt_第1页
对象与类课件.ppt_第2页
对象与类课件.ppt_第3页
对象与类课件.ppt_第4页
对象与类课件.ppt_第5页
资源描述:

《对象与类课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章对象与类本章内容7.1理解面向对象程序设计7.2类的定义7.3类的构造方法和内置属性7.4类实例7.5类的内置方法7.6重载运算符7.7类的继承7.8类的多态7.10类的封装7.11Python的垃圾回收机制7.1理解面向对象程序设计7.1.1什么是对象7.1.2面向对象的特征7.1.3什么是类7.1.1什么是对象对象是类的实例化。对象的特征分为静态特征和动态特征两种。静态特征指对象的外观、性质、属性等。动态特征指对象具有的功能、行为等。客观事物是错综复杂的,但人们总是从某一目的出发,运用抽象分析的能力,从众多的

2、特征中抽取最具代表性、最能反映对象本质的若干特征加以详细研究。人们将对象的静态特征抽象为属性,用数据来描述,在Python语言中称之为变量,将对象的动态特征抽象为行为,用一组代码来表示,完成对数据的操作,在Python语言中称之为方法(method)。一个对象由一组属性和一系列对属性进行操作的方法构成。7.1.2面向对象的特征下列是面向对象程序的主要特性:⑴封装(encapsulation):数据仅能通过一组接口函数来存取,经过封装的数据能够确保信息的隐密性。⑵继承(inheritance):通过继承的特性,衍生类(d

3、erivedclass)继承了其基础类(baseclass)的成员变量(datamember)与类方法(classmethod)。衍生类也叫做次类(subclass),或是子类(childclass)。基础类也叫做父类(parentclass)。⑶多态(polymorphism):多态允许一个函数,有许多种不同的接口。依照调用函数时使用的参数,类知道使用哪一种接口。Python使用动态类型(dynamictyping),与后期绑定(latebinding)来做到多态的功能。7.1.3什么是类类是一个抽象的概念,要利用类

4、的方式来解决问题,必须用类创建一个实例化的对象,然后通过对象去访问类的成员变量,去调用类的成员方法来实现程序的功能。就如同“手机”本身是一个抽象的概念,只有使用了一个具体的手机,才能感受到手机的功能。类(class)的定义是使用封装的数据,以及操作这些数据的接口函数,所组成的一群对象的集合。类可以说是,创建对象时所用的模板(template)。7.2类的定义类是一个用户定义类型,与其他大多数的计算机语言一样,Python使用关键字class来定义类。语法格式如下:class:'类的帮助信息'#类文

5、档字符串class_suite#类体其中,ClassName为类的名称;类的帮助信息可以通过ClassName.__doc__查看;class_suite由类成员,方法,数据属性组成。7.3类的构造方法和内置属性所谓构造方法(constructor)就是创建对象时,对象本身所运行的函数。Python使用__init__()函数作为对象的构造方法。当用户要在对象内指向对象本身时,可以使用self关键字。Python的self关键字与C++的this关键字一样,都是代表对象本身。7.4类实例7.4.1创建类实例7.4.2类

6、实例的内置属性7.4.1创建类实例要创建一个类实例时,只要指定变量给类名称即可。例如:>>>f=Fruit()f即是一个类实例变量,注意类名称之后须加上小括号。7.4.2类实例的内置属性所有Python的类实例,都具有下列属性:⑴obj.__dict__:类实例内的属性是以字典对象的方式存储。__dict__属性为此字典对象的值。⑵obj.__class__:__class__属性返回创建此类实例所用的类名称。7.5类的内置方法类本身有许多的内置方法,这些内置方法的开头与结尾都是双底线字符。⑴__init__(self

7、):这是类的构造方法,当创建一个类的实例时,就会调用此方法。⑵__str__(self):此方法被内置函数str()与print函数调用。用来设置对象以字符串类型出现时如何显示,__str__()函数的返回值是一个字符串对象。⑶__repr__(self):此方法被repr()内置函数调用,此函数可以让对象以可读的形式出现。⑷__getattr__(self,name):此方法用在读取或是修改不存在的成员属性的时候。7.6重载运算符上一节讲述的类的内置方法中,有许多是用来替换运算符的功能,这种特性称为重载运算符(ove

8、rloadingoperator)。例如:⑴__add__(a,b)方法等于a+b。⑵__sub__(a,b)方法等于a–b。⑶__mul__(a,b)方法等于a*b。⑷__mod__(a,b)方法等于a%b7.7类的继承所谓类的继承(inheritance),就是新类继承旧类的属性与方法,这种行为称为派生子类(subclassi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。