软件设计原则:
1、开放封闭原则(规定已经实现的功能代码不允许被修改,但可以被扩展)
2、高内聚低耦合
也许看到这里,你应该明白了,开放封闭原则,就我们目前所学的知识,只有装饰器才能够满足
装饰器又分很多种,有参无参,有返回值无返回值
这里我们就讲一个最简单的,通用的,它就是万能装饰器
def w1(func):
def inner(*args, **kwargs):
print("正在被装饰...")
ret = func(*args, **kwargs)
return ret
return inner
@w1
def f1(*args, **kwargs):
print("被装饰的函数...")
print(args)
print(kwargs)
return "hehe"
ret2 = f1()
print(ret2)
讲讲装饰器的使用场景:
-
引入日志
-
函数执行时间统计
-
执行函数前预备处理
-
执行函数后清理功能
-
权限校验等场景
-
缓存