linux视频-教程专用python面向对象编程_第1页
linux视频-教程专用python面向对象编程_第2页
linux视频-教程专用python面向对象编程_第3页
linux视频-教程专用python面向对象编程_第4页
linux视频-教程专用python面向对象编程_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲 , 2主讲 , 面向对象编程程序指令+数代码可以选择以指令 或以数据 进行编 面向过程编程:程序具有一系列线性步骤;主体思想是代码作 面向对象编程(OOP):围绕数据及为数据严格定义的接口来4面向对象 概所有编程语言的最终目的都是提供一种抽象在机器模型(“解空间”或“方案空间”)与实际解决的问题模型(“面向过程:程序算法+数据结面向对象:将问题空间中的元素以及它们在解空间中的表示象,并允许通过问题5面向对象 概类型由状态集合(数据)和转换这些状态的操作集合组类抽类:定义了被多个同一类型对象共享的结构和行为(数据和代码方法和变量6面向对象的程序设每个对象都有自己 空间,并可容纳其它对类型,也类的一个重要特性为“能发什么样的消息给它7对象的接能向对象发送的请求由其“接口”进行定对象的“类型”或“类”8依赖(“uses-一个类的方 另一个类的对聚合(“has-继承(“is-9面向对象编程的面向对象的模型机制有3封装将代码及其处理的数据绑定在一起的一种编程机制,用于保面向对象编程的继承一个深度继承的子类继承了类层次中它的每个祖先的所有属子类、派面向对象编程的多态性“一个接口,多个方法用于为一组相关的动作设计一个通用的接口,以降Python类和一般情况下,类封装了数据和可用于该数据的Python类是一个可调用对象,即Python2.2之后,类是一种自定义类型,而实例则 某自定义类instance=类在实例化时可以使 和 两个特殊的方Python中创Python使用class关键字创建类,语法格式如class ation类体可以包含 语句、类成员定义、数据属性、方注意如果不存在继承关系,ClassName后面的“(bases)”类文档为可classclassdata=defself.member=

例Python中,class语句类似def,是可执行代码;直到class语句后类才会存 classPython类方法及实例(对象)在OO”通过实例调用方法相当于调用所属类的方法来处理当前实类似instance.method(args…)会被自动因此,类中每个方法必须具有self在方法内对selfPython类和实例的属class语句中的赋值语句会创建类属性,如前面例子中的f

载init创建构造器直接为实例提供Python构造创建实例时,Python会自动调用类中 方法,以性地为实 名称空第二个例

类的特殊可以使用类 字典属性或Python内置的dir()函数获取类的实例仅拥有数据属性(严格意义上来说,方法是类属性通常通过构造器 ”为实例提供属实例释放内建函数dir()或实例的特殊属 可用于查看实例性Python类方法中可用的实例变量:self.局部变量类名.变量全局变量:直接继继承描述了基类的属性如何“遗传”一个未指定基类的类,其默认有一个名为object的基classSubClassName(ParentClass1[,ParentClass2,‘optional ationPython类继承的Python类的继承和属性Python中几乎所有属性的获取都可以使用不过,此表达式会在Python中启动搜索——class语句会产生一个类对象,对class例自动连结至创建将超类列在类头部的括号内,其从左至右的顺序会决定树由下 C3图中所有的对象都是名称空间,而继承就继承方 类、实例和其它对象的内建函数issubclass(sub,isinstance(obj1,函数hasattr(obj,同类的函数还有getattr()、setattr()和而super()super(type[,运算符重 运算符重载让 常规的Python运类可重载所有Python表达式运算类也可重载打印、函数调用基于特殊的方法定制除了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论