def outter(func):
def wrapper(*args,**kwargs):
#1 调用原函数
#2 为其添加新功能
res =func(*args,**kwargs)
return res
return wrapper
wrapper的作用:
1调用原函数
2为其添加新功能
# 案例
import time
def timmer(func):
def wrapper(*args,**kwargs):
#1 调用原函数
#2 为其添加新功能
star =time.time()
time.sleep(3)
res =func(*args,**kwargs)
end = time.time()
print('总共用时:',end-star)
return res
return wrapper
@timmer
def index(x,y):
print('%s %s 是这个函数的索引。。。'%(x,y))
index(2,3)