python 装饰器的使用

本文介绍了Python装饰器在开放封闭原则(OCP)下的应用。基础平台部门需要为所有功能添加验证机制,但避免直接修改原有代码。通过装饰器,可以在不改动函数内部的情况下扩展其功能,实现了在调用f1、f2、f3、f4等函数前进行验证,而其他业务部门无需做任何修改。装饰器本质上是一个闭包函数,它可以接收被装饰的函数作为参数,并在其前后添加额外的操作。
摘要由CSDN通过智能技术生成

14.7 装饰器的使用

装饰器是一种功能,在原本的代码的运行基础上加上一些功能,比如权限设置,日志记录等等
需求:初创公司有N个业务部门,1个基本平台部门,基础平台负责提供底层的功能,如:数据库操
作,redis调用,监控API等功能。业务部门使用功能时,只需要调用基础平台提供的功能即可。如下:

#基础功能 
def f1(): 
print("f1") 
def f2():
 print("f2") 
 def f3(): 
 print("f3") 
 def f4(): 
 print("f4")
  #业务部门A调用平台提供的功能 
  f1() f2() f3() f4() 
  #业务部门B调用平台提供的功能 
  f1() f2() f3() f4()

目前公司有条不紊的进行着,但是,以前基础平台的开发人员在写代码的时候没有关注验证相关的
问题,即:基础平台的提供功能可以被任何人使用。现在需要堆基础平台的而所有功能进行重构,为平
台提供的所有功能添加验证机制,即:执行功能前,先验证
老大把工作交给了lowB,他是这么做的:
跟每个业务部门交涉,每个业务部门自己写代码,调用基础平台的功能之前先验证,这样一来基础
平台就不需要做任何修改了,有充足的时间去干其他的事情了…
老大又把工作交给了lowBB,他是这么做的:

#基础功能 
def f1(): 
#验证1
#验证2
 #验证3 
 print("f1") 
 def f2():
  # 验证1 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值