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文档。上传文档
查看更多
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。这也是类的成员函数(方法)与普通函数的主要区别。类的成员函数必须有一个参数self,而且位于参数列表的开头。self就代表类的实例(对象)自身,可以使用self引用类的属性和成员函数。在后面部分还会结合实际应用介绍self的使用方法。 2.1.2定义类的对象 对象是类的实例。如果人类是一个类的话,那么某个具体的人就是一个对象。只有定义了具体的对象,才能使用类。 Python创建对象的方法如下: 对象名 = 类名() 例如,下面的代码定义了一个类Person的对象p: p = Person() 【例2-2】 class Person: 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表示类中的私有变量名。 类的成员变量可以分为两种情况,一种是公有变量,一种是私有变量。公有变量可以在类的外部访问,它是类与用户之间交流的接口。用户可以通过公有变量向类中传递数据,也可以通过公有变量获取类中的数据。在类的外部无法访问私有变量,从而保证类的设计思想和内部结构并不完全对外公开。在Python中除了__xxx格式的成员变量外,其他的成员变量都是公有变量。 2.1.5构造函数 构造函数是类的一个特殊函数,它拥有一个固定的名称,即__init__(注意,函数名是以两个下划线开头和两个下划线结束的).当创建类的对象实例时系统会自动调用构造函数,通过构造函数对类进行初始化操作。 【例2-4】 class MyString: def __init__(self): self.str = MyString def output(self): print(self.str); s = MyString() s. output() 【例2-5】 class UserInfo: def __init__(self, name, pwd): self.usernam

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档