Python中类的定义与使用ppt课件.ppt

Python中类的定义与使用ppt课件.ppt

ID:49793529

大小:1.40 MB

页数:31页

时间:2020-03-02

Python中类的定义与使用ppt课件.ppt_第1页
Python中类的定义与使用ppt课件.ppt_第2页
Python中类的定义与使用ppt课件.ppt_第3页
Python中类的定义与使用ppt课件.ppt_第4页
Python中类的定义与使用ppt课件.ppt_第5页
资源描述:

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

1、Python中类的定义与使用用知识的浪花去推动思考的风帆,用智慧的火星去点燃思想的火花,用浪漫的激情去创造美好的生活,用科学的力量去强劲腾飞的翅膀!翟哥1复习Python的特点2本次主要知识点一面向对象程序设计基础二定义和使用类三类的继承和多态四思考题五总结3一面向对象程序设计基础41.3给大家介绍对象爬跑咬人吃东西睡觉绿色四条腿10kg有外壳大嘴巴5对象=属性+方法61.4面向对象程序设计中的基本概念(1)对象(Object):面向对象程序设计思想可以将一组数据和与这组数据有关操作组装在一起,形成一个实体,这个实

2、体就是对象。(2)类(class):具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象。例如,如果人类是一个类,则一个具体的人就是一个对象。(3)封装:将数据和操作捆绑在一起,定义一个新类的过程就是封装。(4)继承:类之间的关系,在这种关系中,一个类共享了一个或多个其他类定义的结构和行为。继承描述了类之间的关系。子类可以对基类的行为进行扩展、覆盖、重定义。如果人类是一个类,则可以定义一个子类“男人”。“男人”可以继承人类的属性(例如姓名、身高、年龄等)和方法(即动作。例如,吃饭和走路),

3、在子类中就无需重复定义了。从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。(5)方法:也称为成员函数,是指对象上的操作,作为类声明的一部分来定义。方法定义了可以对一个对象可以执行的操作。(6)构造函数:一种成员函数,来在创建对象时初始化对象。构造函数一般与它所属的类完全同名。7二定义和使用类2.1声明类2.2类方法2.3使用instance()函数判断对象类型82.1声明类在Python中,可以使用class关键字来

4、声明一个类,其基本语法如下:class类名:成员变量成员函数同样,Python使用缩进标识类的定义代码。9【例2-1】classPerson:defSayHello(self):print("Hello!")102.1.1self可以看到,在成员函数SayHello()中有一个参数self。这也是类的成员函数(方法)与普通函数的主要区别。类的成员函数必须有一个参数self,而且位于参数列表的开头。self就代表类的实例(对象)自身,可以使用self引用类的属性和成员函数。在后面部分还会结合实际应用介绍self的使用

5、方法。112.1.2定义类的对象对象是类的实例。如果人类是一个类的话,那么某个具体的人就是一个对象。只有定义了具体的对象,才能使用类。Python创建对象的方法如下:对象名=类名()例如,下面的代码定义了一个类Person的对象p:p=Person()12【例2-2】classPerson:defSayHello(self):print("Hello!");p=Person()p.SayHello()运行结果如下:Hello!132.1.3成员变量【例2-3】定义一个字符串类MyString,定义成员变量str,并

6、同时对其赋初始值。classMyString:str="MyString"defoutput(self):print(self.str)s=MyString()s.output()142.1.4Python使用下划线作为变量前缀和后缀来指定特殊变量,规则如下:__xxx__表示系统定义名字。__xxx表示类中的私有变量名。类的成员变量可以分为两种情况,一种是公有变量,一种是私有变量。公有变量可以在类的外部访问,它是类与用户之间交流的接口。用户可以通过公有变量向类中传递数据,也可以通过公有变量获取类中的数据。在类

7、的外部无法访问私有变量,从而保证类的设计思想和内部结构并不完全对外公开。在Python中除了__xxx格式的成员变量外,其他的成员变量都是公有变量。152.1.5构造函数构造函数是类的一个特殊函数,它拥有一个固定的名称,即__init__(注意,函数名是以两个下划线开头和两个下划线结束的).当创建类的对象实例时系统会自动调用构造函数,通过构造函数对类进行初始化操作。16【例2-4】classMyString:def__init__(self):self.str="MyString"defoutput(self):p

8、rint(self.str);s=MyString()s.output()17【例2-5】classUserInfo:def__init__(self,name,pwd):self.username=nameself._pwd=pwddefoutput(self):print("用户:"+self.username+"密码:"+self._pwd);u=

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

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

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