一.面向对象(Object Oriented)
1.定义
- 根据对象调整
2.概念范畴
- 面向对象思想
- 面向对象编程
二.面向对象编程
1. 定义
-根据对象调整相关的数据和方法的编程方法
2.概念范畴
1. 类
-
定义
用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。 -
(成员)结构
属性在类中定义的数据
方法
在类中定义的函数
2. 抽象对象——self(类对象)
-
定义
- self是一个特殊的变量(魔术变量?),该变量指向类对象 -
作用
- Python中规定,类方法的第一个参数,必须是类对象本身,并且建议,约定俗成,把其名字写为self
3. 对象
- 定义
-
类的实例化后产生的对象
- 结构
-
-属性 -方法
4. 成员
-
定义
-
-被封装在对象class中对象,即该class对象的成员
-
组成
-
- 属性 - 在类中定义的数据
-
类别
- 类属性 - 成员属性
-
方法
- 定义
在类中定义的函数
-类型
分类标准:是否接受参数绑定类方法 定义时不使用self形参的方法 只能使用类去调用 非绑定类方法 定义时使用self形参的类方
分类标准:方法是否自动触发
魔术方法:Python内部实现类时已经定义好的方法,在特定条件下会自动触发。 魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写
分类标准:方法的调用对象
类方法 对象方法
-
类别
内置成员
自定义成员
5. 特性 -
封装
-
继承
-
多态
6. 属性获取方式
-
形式
- object.attribution
-
实现过程
- 1.首先在对象内部查找对象属性
- 2.没有找到就会向上寻找对应的类属性