#oop_python面向对象
-
python的面向对象
-
面向对象编程
- 基础
- 公有私有
- 继承
- 组合. Mixin
-
魔法函数
- 魔法函数概述
- 构造类魔法函数
- 运算类魔法函数
1. 面向对象概述(Objectoriented,OO)
- OOP思想
- 接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成的
- 几个名词
- OO: 面向对象
- OOA:面向对象的分析
- OOD: 面向对象的设计
- OOI:xxx的实现
- OOP: xxx的编程
- OOA->OOD->OOI: 面向对象的实现过程
2. 类和对象的概念
- 类:抽象名词,代表一个集合,共性的事物
- 对象:具象的事物,单个个体
- 类和对象的关系
- 一个具象,代表一类事物的某一个个体
- 一个是抽象,代表一大类事物
- 类中的内容,应该具有两个内容
- 表明事物的特征,叫做属性(变量)
- 表明事物功能或动作,称为成员方法(函数)
2. 类的基本实现
-
类的命名
- 遵守变量命名的规范
- 大驼峰
- 尽量避开跟系统命名相似的命名
-
如何声明一个类
- 必须用class关键字
- 类由属性和方法构成,其他不允许出现
- 成员属性定义可以直接使用变量赋值,如果没有值,允许使用None
- 案例 01.py
-
实例化类
- 变量 = 类名()#实例化了一个对象
-
访问对象成员
- 使用点操作符
- obj.成员属性名称
- obj.成员方法
- 使用点操作符
-
可以通过默认内置变量检查类和对象的所有成员
-
对象所有成员检查
- dict前后各有两个下划线
- obj._dict_
-
类所有成员
- dict前后各有两个下划线
- class_name._dict_
-
3. anaconda基本使用
- anaconda主要是一个虚拟环境管理器
- 安装包管理器
- conda list: 显示anaconda安装的包