Python中类的定义与使用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【例2-5】 class UserInfo: def __init__(self, name, pwd): self.username = name self._pwd = pwd def output(self): print(用户:+self.username +\n密码:+ self._pwd); u= UserInfo(admin, 123456) u.output() 第十八页,共三十一页。 2.2 类方法 类方法是Python的一个新概念。类方法具有如下特性: (1)与静态方法一样,类方法可以使用类名调用类方法。 (2)与静态方法一样,类成员方法也无法访问实例变量,但可以访问类的静态变量。 (3)类方法需传入代表本类的cls参数。 第十九页,共三十一页。 使用装饰符@staticmethod定义类方法 class 类名: @classmethod def 类方法名(cls): 方法体 第二十页,共三十一页。 2.3 使用instance()函数判断对象类型 使用instance()函数可以用来检测一个给定的对象是否属于(继承于)某个类或类型,如果是则返回True;否则返回False。其使用方法如下: isinstance(对象名, 类名或类型名) 如果对象名属于指定的类名或类型名,则instance()函数返回True,否则返回False。 第二十一页,共三十一页。 三 类的继承和多态 继承和多态是面向对象程序设计思想的重要机制。类可以继承其他类的内容,包括成员变量和成员函数。而从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 第二十二页,共三十一页。 Python中类的定义与使用 用知识的浪花去推动思考的风帆,用智慧的火星去点燃思想的火花,用浪漫的激情去创造美好的生活,用科学的力量去强劲腾飞的翅膀! 翟哥 第一页,共三十一页。 复习Python的特点 第二页,共三十一页。 本次主要知识点 一 面向对象程序设计基础 二 定义和使用类 三 类的继承和多态 四 思考题 五 总结 第三页,共三十一页。 一 面向对象程序设计基础 第四页,共三十一页。 1.3给大家介绍对象 爬 跑 咬人 吃东西 睡觉 绿色 四条腿 10kg 有外壳 大嘴巴 第五页,共三十一页。 对象=属性+方法 第六页,共三十一页。 1.4 面向对象程序设计中的基本概念 (1)对象(Object):面向对象程序设计思想可以将一组数据和与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。 (2)类(class):具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象。例如,如果人类是一个类,则一个具体的人就是一个对象。 (3)封装:将数据和操作捆绑在一起,定义一个新类的过程就是封装。 (4)继承:类之间的关系,在这种关系中,一个类共享了一个或多个其他类定义的结构和行为。继承描述了类之间的关系。子类可以对基类的行为进行扩展、覆盖、重定义。如果人类是一个类,则可以定义一个子类“男人”。“男人”可以继承人类的属性(例如姓名、身高、年龄等)和方法(即动作。例如,吃饭和走路),在子类中就无需重复定义了。从同一个类中继承得到的子类也具有多态性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承到人类共有的特性,而子女也具有自己的特性。 (5)方法:也称为成员函数,是指对象上的操作,作为类声明的一部分来定义。方法定义了可以对一个对象可以执行的操作。 (6)构造函数:一种成员函数,来在创建对象时初始化对象。构造函数一般与它所属的类完全同名。 第七页,共三十一页。 二 定义和使用类 2.1 声明类 2.2 类方法 2.3 使用instance()函数判断对象类型 第八页,共三十一页。 2.1 声明类 在Python中,可以使用class关键字来声明一个类,其基本语法如下: class 类名: 成员变量 成员函数 同样,Python使用缩进标识类的定义代码。 第九页,共三十一页。 【例2-1】 class Person: def SayHello(self): print(Hello!) 第十页,共三十一页。 2.1.1self 可以看到,在成员函数SayHello()中有一个参数self。这也是类的成员函数(方法)与普通函数的主要区别。类的

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档