6.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文档。上传文档
查看更多
2012-04-11 6. Python 类与对象 陈建文 华中科技大学电子与信息工程系 chenjw@hust.edu.cn 2014-04-10 6.1 类与对象定义 6.2 类与对象特点 6.3 类的构造函数 6.4 类与对象检查 6.5 面向对象模型 6.6 对象高级主题 6.1 类与对象定义 面向过程与面向对象 面向过程编程: 根据操作数据的函数或语句块来设计程序的。 面向对象编程: 数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法; 在大多数时候你可以使用面向过程编程,但是有些时候当需要编写大型程序或是寻求一个更加合适的解决方案的时候,就需要面向对象的编程,Python既可以提供面向过程的编程,也可以面向对象的编程,归根到底,Python语言是面向对象的编程语言。 类与对象示例 类和对象是面向对象编程的两个主要方面,类创建一个新类型,而对象是这个类的实例 。这类似于上面一个类Bird(),而b1是类Bird的一个实例,也就是类的一个对象(实例)。 类的组成元素: 关键字(类): class 类的名字: Bird 构造函数: __init__(self) 类的方法: eat(self) (b1.eat()) 类的特性: hungry (b1.hungry) 类与对象格式 类的组成: 对象定义 6.2 类与对象特点 类与对象特性 对象可以使用普通的属于对象的变量存储数据,属于一个对象或类的变量被称为特性;对象也可以使用属于类的函数具有的功能;这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来;特性和方法可以合称为类的属性。 特性有两种类型:属于每个实例/类的对象或者属于类本身,它们分别被称为实例变量和类变量。 类使用class关键字创建,类的特性和方法被列在一个缩进块中。 与类和对象的名称空间绑定的普通变量,即这些名称只在这些类与对象的前提下有效。 类名.类变量(使用对象名.类变量也可访问); 对象名.对象变量。 命名空间定义的位置: 类特性:紧跟在类定义之后; 对象特性:在__init__中使用self.xxx=定义。 例子: 类与对象方法 类的方法与普通的函数只有一个特别的区别:类的方法必须有一个额外的第一个参数名称self,但是在调用这个方法的时候你不必为这个参数赋值,Python会提供这个值,这个特别的变量指的是对象本身,按照惯例它的名称就是在类定义中常见的 self 这个变量名。 可以是任意一个变量名,但最好遵循通用的规则; Self 这个变量名具有一定的魔法,在具体的对象中它有特定的意义。 Self参数的工作原理:假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method (MyObject, arg1, arg2),这就是 self 的使用原理。 如果你有一个不需要参数的方法,你还是得给这个方法定义一个带有 self 参数。 类与对象方法的使用:调用方法同普通函数一致,忽略self参数。 对象名.方法名(参数…) 类与对象的魔法:(详见对象高级主题) __init__构造函数; __del__析构函数; __len__,__getitem__,__setitem__, __delitem__这是系列映射规则;…… __privatename 私有类的变量名; @decorators 装饰器; __iter__迭代器; …… 类与对象多态 Polymorphism:术语多态来自于希腊语,多态意味着就算不知道变量所引用的对象类型是什么,还是能对它进行操作,而且它也能根据(或者类)对象的类型的不同而表现出不同的行为。 例如: 类与对象封装 Encapsulation:封装是对外部隐藏对象内部细节的原则,看起来有点象多态,但封装并不等于多态;多态可以让用户对于不知道是什么类或者对象类型的对象进行方法调用;而封装是可以不用关心对象是如何构建的而直接进行使用。 例如: 类与对象继

文档评论(0)

三哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档