Python中类的定义与使用.ppt
《Python中类的定义与使用.ppt》由会员分享,可在线阅读,更多相关《Python中类的定义与使用.ppt(30页珍藏版)》请在咨信网上搜索。
1、PythonPython中类的定义与使用中类的定义与使用用知识的浪花去推动思考的风帆,用智慧的火星去点燃思想的火花,用浪漫的激情去创造美好的生活,用科学的力量去强劲腾飞的翅膀!翟哥复习Python的特点本次主要知识点一 面向对象程序设计基础二 定义和使用类三 类的继承和多态四 思考题五 总结一 面向对象程序设计基础1.3给大家介绍对象爬跑咬人吃东西睡觉绿色四条腿10kg有外壳大嘴巴对象=属性+方法1.4 面向对象程序设计中的基本概念 (1)对象(Object):面向对象程序设计思想可以将一组数据和与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。(2)类(class):具有相同或相
2、似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象。例如,如果人类是一个类,则一个具体的人就是一个对象。(3)封装:将数据和操作捆绑在一起,定义一个新类的过程就是封装。(4)继承:类之间的关系,在这种关系中,一个类共享了一个或多个其他类定义的结构和行为。继承描述了类之间的关系。子类可以对基类的行为进行扩展、覆盖、重定义。如果人类是一个类,则可以定义一个子类“男人”。“男人”可以继承人类的属性(例如姓名、身高、年龄等)和方法(即动作。例如,吃饭和走路),在子类中就无需重复定义了。从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里
3、继承到人类共有的特性,而子女也具有自己的特性。(5)方法:也称为成员函数,是指对象上的操作,作为类声明的一部分来定义。方法定义了可以对一个对象可以执行的操作。(6)构造函数:一种成员函数,来在创建对象时初始化对象。构造函数一般与它所属的类完全同名。二 定义和使用类2.1 声明类2.2 类方法2.3 使用instance()函数判断对象类型2.1 声明类在Python中,可以使用class关键字来声明一个类,其基本语法如下:class 类名:成员变量成员函数同样,Python使用缩进标识类的定义代码。【例2-1】class Person:def SayHello(self):print(Hell
4、o!)2.1.1self可以看到,在成员函数SayHello()中有一个参数self。这也是类的成员函数(方法)与普通函数的主要区别。类的成员函数必须有一个参数self,而且位于参数列表的开头。self就代表类的实例(对象)自身,可以使用self引用类的属性和成员函数。在后面部分还会结合实际应用介绍self的使用方法。2.1.2定义类的对象对象是类的实例。如果人类是一个类的话,那么某个具体的人就是一个对象。只有定义了具体的对象,才能使用类。Python创建对象的方法如下:对象名=类名()例如,下面的代码定义了一个类Person的对象p:p=Person()【例2-2】class Person:
5、def SayHello(self):print(Hello!);p=Person()p.SayHello()运行结果如下:Hello!2.1.3成员变量【例2-3】定义一个字符串类MyString,定义成员变量str,并同时对其赋初始值。class MyString:str=MyString def output(self):print(self.str)s=MyString()s.output()2.1.4Python使用下划线作为变量前缀和后缀来指定特殊变量,规则如下:_xxx_表示系统定义名字。_xxx表示类中的私有变量名。类的成员变量可以分为两种情况,一种是公有变量,一种是私有变量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 定义 使用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。