- 面向对象编程
- 基础
- 公有私有
- 继承
- 组合 Minxi
- 魔法函数
- 魔法函数概述
- 构造类魔法函数
- 运算类魔法函数
面向对象概述
- 接触到任意任务,首先想到的是任务这个世界的构成,是由模型构成的
- 名词
- 00 :面向对象
- 00A:面向对象的分析
- OOD:面向对象的设计
- OOI:xxx的实现
- OOP:xxx的编程
- OOA -> OOD ->OOI:面向对象的实现过程
# 类和对象的概念
- 类:抽象名词,代表一个集合,共性事物
- 对象:具体的事物,单个个体
- 类和对象的关系
- 一个具体,代表一类事物的某一个个体
- 一个抽象,代表的是事物一大事物
- 类中的内容
- 表明事物的特性,叫做属性(变量)
- 表明事物功能或动作,称为成员方法(函数)
# 类的基本实现
- 类的命名
- 遵守变量命令的范围
- 大驼峰(由多个单词构成,每个单词首字母大写,单词跟单词直接相连)
- 尽量避开跟系统命名相似的命名
- 如何声明一个类
-必须使用class关键字
- 类由属性和方法构成,其他不允许出现
- 成员属性定义可以直接使用变量赋值,如果没有值,需使用None
- 案例 1.py
- 实例化类
- 变量 = 类名() #实例化一个对象
- 访问对象成员
- 使用点( .)操作符
- obj.成员属性
- obj.成员方法
- 可以通过默认内置变量检查类和对象的所有成员
- 对象所有成员检测
- dict前后各有两个下划线: obj._ __dict__ _
- 类所有的成员
class_name.__ _dict_ __
类和对象的成员分析
类和对象都可以存储成员,成员可以归类所有,也可以归对象所有
独享存储成员是存储在当前对象中
对象访问一个成员时,如果对象中没有改成员,尝试访问类中的同名成员,如果对象中有此成员,一定使用对象中的成员
关于self
self在对象的方法中表示当前对象本身,如果通过对象调用一个方法,那么该对象会自动传入到当前方法的第一个参数中
self并不是关键字,只是一个用于接受对象的普通参数,理论上可以用任何一个普通变量名代替