实现AOP(面向切面编程)的一种便捷方式,额外扩展统一管理
装饰器的实现我在语言进阶篇中有提到,这里不再赘述
1 from decorator import decorator 2 3 4 @decorator 5 def pre_execute(func, param=None, *args, **kwargs): 6 if param == "g": 7 print(">>生活如夏日流水般缓缓前进,我们不要焦急") 8 return func(*args, **kwargs) 9 elif param == "c": 10 print(">>只有永不遏止的奋斗,才能使青春之花即便是凋谢,也是壮丽地凋谢") 11 return func(*args, **kwargs) 12 13 14 @pre_execute(param="g") 15 def execute(): 16 print(">>作者:三毛") 17 18 19 @pre_execute(param="c") 20 def execute_(): 21 print(">>作者:路遥") 22 23 24 if __name__ == '__main__': 25 execute() 26 execute_()
标签:__,pre,execute,param,kwargs,print,设计模式,装饰,结构型 From: https://www.cnblogs.com/shixiaogu/p/16721721.html