首先,什么是面向对象?什么是面向过程?函数与面向对象的区别?为什么要使用面向对象?
面向过程:根据业务逻辑从上到下写垒代码
函数式编程:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
面向对象:对函数进行分类和封装,让开发"更快更好更强..."
面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,
开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。
while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 内存占用 > 80%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接
随着时间的推移,开始使用了函数式编程,增强代码的重用性和可读性, 就变成了这样:
def 发送邮件(内容) #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 while True: if cpu利用率 > 90%: 发送邮件('CPU报警') if 硬盘使用空间 > 90%: 发送邮件('硬盘报警') if 内存占用 > 80%: 发送邮件('内存报警')