#装饰器#
装饰器可以在不破坏函数的前提下,给函数添加新功能.
装饰器的写法(一般为闭包写法):
def 目标函数()
原功能
def a(x):
def b():
增加的功能
x()
return b
f=a(目标函数)
f() #调用增加新功能后的目标函数
下图为学校校规的修改案例:
def 目标函数()
原功能
def a(x):
def b():
增加的功能
x()
return b
f=a(目标函数)
f() #调用增加新功能后的目标函数