06: 面向对象

Posted 不做大哥好多年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了06: 面向对象相关的知识,希望对你有一定的参考价值。

1.1 面向对象VS面向过程

  1、编程范式

      1.  编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程

      2.  实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。

      3.  两种最重要的编程范式分别是面向过程编程和面向对象编程。

  2、面向过程编程(Procedural Programming)

      1. 面向过程编程是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。

      2. 基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程 

      3. 这些子过程再执行的过程再继续分解直到小问题足够简单到可以在一个小步骤范围内解决。

      4. 这样做的问题也是显而易见的,就是如果你要对程序进行修改,对你修改的那部分有依赖的各个部分你都也要跟着修改

      5. 如果程序开头你设置了一个变量值 为1 , 但如果其它子过程依赖这个值 为1的变量才能正常运行,那么这个变量1变了,依赖程序全部都要改变

技术分享图片
def db_conn():
    print("connecting db...")

def db_backup(dbname):
    print("导出数据库...", dbname)
    print("将备份文件打包,移至相应目录...")

def db_backup_test():
    print("将备份文件导入测试库,看导入是否成功")

def main():
    db_conn()
    db_backup(my_db)
    db_backup_test()

if __name__ == __main__:
    main()

# 运行结果:
# connecting db...
# 导出数据库... my_db
# 将备份文件打包,移至相应目录...
# 将备份文件导入测试库,看导入是否成功
使用下面伪代码理解面向过程

 

以上是关于06: 面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

06: 面向对象

PHP面向对象之选择工厂和更新工厂

Java中面向对象的三大特性之封装

Python基础-week06 面向对象编程进阶

python之路之前没搞明白4面向对象(封装)