面向过程与面向对象--编程方式总结

面向过程

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的意思是连接的数据库和初始化的数据库不是一个
posted @ 2021-11-07 16:12  暄总-tester  阅读(76)  评论(0)    收藏  举报