装饰器
装饰器: 在不修改源码的情况下,对原函数增添新功能
开放封闭原则:
规定已经实现的功能代码不允许被修改,但可以被扩展,即可拓展但不可在源码中修改,封闭即封闭已实现功能代码块,开放即开放对外扩展开发
通用装饰器的实现
def set_func(func):
print("---开始进行装饰---")
def call_func(*args,**kwargs):
print("---权限验证---")
return func(*args,**kwargs)
return call_func
@set_func
def test1(num,*args,**kwargs):
print("---test1---")
return "ok"
ret = test1()
print(ret)