Python第9章-面向对象编程.pptxVIP

  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文档。上传文档
查看更多

第10章 面向对象编程

010204类和对象类变量与实例变量、类方法与实例方法继承导入ython标准库及类编码风格

01类和对象面向对象程序设计、类、对象

面向对象程序设计面向对象程序设计的基本思路:将数据和对数据的操作方法集中放在一个整体中,形成一个相互依存、不可分割的整体,这个整体即为对象。通过对相同类型的对象抽象出其共性而形成类。定义类的目的,就是为了定义所要处理的对象。为了能够与外界发生联系,在类中必须声明一些函数(方法),这些函数用于与外界进行通信。

面向对象程序设计面向对象程序设计的几个术语:对象描述事物的实体,是构成程序的基本单位。对象由一组属性(数据)和一组行为(函数或称为方法)构成。属性用来描述事物的静态特征,行为用来描述对象的动态特征。类类是具有相同属性和行为的一组对象的集合,它能为全部对象提供抽象的描述,包括属性和行为。类和对象的关系是抽象与具体的关系,一个属于某一类的对象称为该类的一个实例(instance)。

面向对象程序设计面向对象程序设计的几个术语:封装封装是面向对象程序设计方法的一个特点和重要原则,它将对象的属性和行为集合成一个独立的单元,并尽可能隐藏对象的内部细节。封装有两个特点:将对象的全部属性和行为组合在一起,形成一个不可分割的独立单元;对这个独立单元进行信息的隐藏,使得外界无法轻易获得单元中的信息,实现信息保护,外界只有通过单元提供的某些特定接口(函数或方法)与其发生联系。继承一个类拥有另一个类的全部或部分属性和行为,则可以将这个类声明为继承自另一个类。继承能够提高程序的可重用性和开发效率。多态几个相似而不完全相同的对象,我们在向它们发出同一消息时,它们的反应不同,分别执行不同的操作,这种情况称为多态。

类和对象创建类Python中使用类的顺序是:先创建(定义)类,然后根据创建的类实例化一个对象,通过实例对象实现特定的功能。Python定义类的语法格式:class类名:零个到多个类属性…零个到多个方法…定义类使用class关键字类名是合法的标识符即可,从程序的可读性方面来看,类名必须由一个或多个有意义的单词连缀而成,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符,例如类名为“TheFirstDemo”。类中的变量称为类属性,类中的函数称为方法,属性和方法所在的前后顺序没有任何影响,且各成员之间可以相互调用。

类和对象创建类示例:简单的计算器类Calculator‘’‘这是一个计算器Calculator类’‘’:类的说明文档,放在类声明之后、类体之前创建了名为Calculator的类,类中定义了name和price两个类属性以及add()和minus()两个方法。根据定义属性位置的不同,在各个类方法之外定义的称为类属性或类变量(如name和price属性),在类方法中定义的属性称为实例属性(或实例变量)。add()和minus()是实例方法,Python类中还可以定义类方法和静态方法。

类和对象构造方法__init()__在创建类时,可以手动添加一个__init__()方法,称为构造方法(或构造函数)。与普通函数唯一的差别是调用方式的不同,根据类创建对象时,自动调用构造方法。开头和末尾各有两个下划线,避免与Python的默认方法或普通方法发生名称冲突。__init__()方法可以包含多个参数,但必须包含一个名为self的参数,且必须作为第一个参数。创建类实例对象时,会动传入实参self。如果没有为类定义任何构造方法,那么Python会自动为该类创建一个只包含self参数的默认的构造方法。

类和对象selfself作为方法的第一个参数。通过类创建对象后,当某个实例对象调用方法时,该对象会把自身的引用作为第一个参数自动传给方法。如此,Python解释器就能知道到底要操作哪个对象的方法了。对于构造方法来说,self参数(第一个参数)代表该构造方法正在初始化的对象。程序在调用实例方法和构造方法时,不需要为第一个参数传值。对象的一个方法调用另一个方法时,不可以省略self。

类和对象创建对象创建对象,即对已创建的类进行实例化,语法格式如下:对象名=类名(参数)当创建类时,若没有显式定义__init()__构造方法或者该构造方法中只有一个self参数,则创建对象时的参数可以省略不写。类与对象命名约定:首字母大写的名称(如Calculator)指的是类,而小写的名称(如calc)指的是依据类创建的实例。

类和对象创建对象Python对象的作用:操作实例对象的变量,包括访问、修改以及给对象添加或删除实例变量。调用实例对象的方法,及给对象动态添加方法。

类和对象创建对象操作实例对象的变量,语法格式为:对象名.变量名示例:访问calc对

文档评论(0)

优美的文学 + 关注
实名认证
文档贡献者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档