面向过程

a.1)线性编码方式
往py文件中罗列代码,代码按照顺序编写,按照顺序执行
缺点:代码量很多,不方便调试,不方便维护,不方便复用
a.2)使用函数封装代码
将代码按照功能进行分类,一个函数实现一个或多个功能,调试、维护更为方便,也可以复用了
在实际工作编码时,会使用这种方式

面向对象步骤

创建类
class 类名:
def __init__(self):
self.变量=值
def 成员方法(self,形参1,形参2,....)
代码体
创建对象
对象名=类名()
调用对象的成员方法
对象名.成员方法(实参1,实参2)
说明:
b.1)类名中的每个单词首字母大写(建议 -- 习惯 -- 行业规范)
b.2)__init__叫构造方法,一般用于初始化,通常用来定义成员变量,成员变量可以在类中其他成员方法中使用,而普通变量不可以;init左右必须写双下划线;self不能省略;self.开头的变量才叫成员变量,没加的叫做普通变量;
self放在第一个位置
b.3)成员方法中的self不能省略,self放到第一个位置
b.4)类名()中的括号不能省略,但是对象名=可以省略测,只写类名()表示创建一个匿名对象
b.5)对象名.成员方法()中的括号不能省略,意思时调用对象的成员方法,对象名也可以写成类名(),对象名可以反复使用,类名()在多次写的时候,不表示同一个东西
例如:
a = DB()
a.conn_db()
a.init_db()
上面2句,a是同一个东西(连接的数据库和初始化的数据库是同一个)
DB().conn_db()与DB().init_db的意思是连接的数据库和初始化的数据库不是一个


作者:暄总-tester