oop
2015-08-30 20:17:04 0 举报
AI智能生成
python入门经典第11章归纳
作者其他创作
大纲/内容
oop
程序中的元素都是对象
对象属性
对象对一些针对该类对象的命令做出的反应(方法)
面向对象的特征
封装性
将类的基本结构隐藏起来,通过方法接口实现对实例变量的所有必要访问
继承性
允许基于类的特点创建另一个类
类上增加关联,类似于实例和类之间的关联
关联关系能够“继承”位于方案上层的类属性
多态性
使用运算符时,能够根据调用他们的对象类型执行不同的操作过程
面向对象的类(class)和实例(instance)
类是建立新对象的模版,利用类模版所创建的对象称为类的实例
类是产生实例的模版,实例反映了类的结构
类模板定义实例的两个方面
实例可包含的属性
实例可执行的操作
类定义了实例的结构和操作
类
构造函数创建新对象,即类实例,实例具有可用于实例的内部属性和相关方法
关键字:class
类名与类对象相关联
类实例
将类名作为函数使用,能调用任何类创建类实例
实例由类创建,类就是实例的类型。通过创建类可以创建新的类型和该类型的实例
类和实例属性
类和实例都有命名空间,进行赋值,将在命名空间添加新名字
添加属性:使用点标记“对象名.属性明”赋值
类和实例instance-of
生成实例时,创建实例的类记录在实例的__class__属性中
python中对象作用域:先实例,然后类
对象方法
函数是封装操作的小程序,函数接收参数并返回值
定义类对象上操作的函数称为方法
专门为特定对象编写的方法,只能用于这种类型的对象
编写方法
定义方法与定义函数区别
定义的是方法
每个方法都有一个特殊的参数
采用在类语句块中定义函数的方式在类内部添加方法
在类内部提供的方法对该类的每个实例都是可用的
特殊参数self
python自动 \u00A0 将方法定义中第一个参数映射到调用该方法的对象上
self:表名调用此方法的对象本身
self是引用调用方法的对象
在方法中 \u00A0 \u00A0 对调用它的对象进行操作
任何对主调对象的引用必须通过self进行
self与主调对象关联
方法是实例的接口
定义了对象能做什么
对象的接口
类设计时候通过定义一组方法来提供接口
类实例和用户的交互是通过类提供的方法来定义的
python类模型
整体设计从设计对象以及他们的相互作用开始
类有三种方法
初始化类
更新类
定义类的信息将如何显示
python标准方法
__init__
类实例初始化的一部分
以类名作为函数创建实例时,可以通过__init__来影响实例的创建
以类名作为函数生成默认实例,有__init__方法时更新实例
通过__init__方法可以将属性添加到类的任何实例中(点标记赋值会创建属性)
__init__方法对每个实例进行初始化
确保以相同的方式创建类的每个实例
每个实例都包含相同数量的属性
从实例获得相同数量的方法
__str__
表示实例的字符串方法
调用print语句时,通过__str__方法显示对象
子主题
类设计目标
完成工作
更新或修改时,对用户的影响尽可能的小
公有属性、私有属性
公有属性(方法、变量)提供给每个人使用
私有属性只提供给类设计这使用
在属性名字前面加两条下划线时,如果要在类之外使用该属性,python会将属性名字变形
0 条评论
回复 删除
下一页