你所需要的,不仅仅是一个好用的代理。
无论用什么形式来编程,我们都要明确记住以下原则:
1.写重复代码是非常低级的行为
2.你写的代码需要经常变更
1.面向对象编程方式实现监控报警(最容易被初学者接受):
while True:
ifcpu利用率 > 90%:
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
if 硬盘使用空间 > 90%:
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
if 内存占用 > 80%:
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
2.随着时间的推移,开始使用了函数式编程,增强代码的重用性和可读性
def 发送邮件(内容)
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
while True:
ifcpu利用率 > 90%:
发送邮件('CPU报警')
if 硬盘使用空间 > 90%:
发送邮件('硬盘报警')
if 内存占用 > 80%:
发送邮件('内存报警')
3.今天我们来使用面向对象编程(OOP面向对象程序设计)
面向对象编程是一种编程方式,此变成方式和落地需要使用"类(class)"和"对象(object)"来实现,所以,面向对象编程其实就是对"类"和"对象"的使用。
#class:关键字,表示要创建类
#F1:类的名称
#self:形式参数(必填)
# 创建类
classF1:
# 创建类中的函数
defbar(self):
print("bar") #可以是功能模块
# 根据类F1创建对象
obj obj=F1() #创建对象,类名称后加括号即可
这么说可能有一些抽象,我们来看一个具体的例子:
# 创建类
classF1:
defbar(self):
print("bar")
def Hello(self,name):
self.name=name
print ("i am %s" %self.name)
# 根据类F1创建对象obj
obj=F1()
obj.bar()
#执行bar方法
obj.Hello("xuliangwei") #执行hello方法
你在这里是不是有疑问了?使用函数式编程和面向对象编程方式来执行一个“方法”时函数要比面向对象简便
面向对象:【创建对象】【通过对象执行方法】
函数编程:【执行函数】
观察上述对比答案则是肯定的,然后并非绝对,场景的不同适合其的编程方式也不同。
总结:函数式的应用场景 -->各个函数之间是独立且无共用的数据