本文摘自:https://www.cnblogs.com/jin-xin/articles/10871410.html
我不太懂,赋上代码:
import time
# def index():
# begin=time.time()
# time.sleep(2)
# print('欢迎访问博客园主页')
# end=time.time()
# print(f"函数耗时:{end - begin}")
# index()
def index():
time.sleep(2)
print('欢迎访问博客园主页')
return '访问成功'
def home(name,age):
time.sleep(3)
print(name,age)
print(f'欢迎访问{name}主页')
# def timer(func): # func = index
# #这里如果要调用home,需要传入参数
# def inner(name):
# start_time = time.time()
# func(name)
# end_time = time.time()
# print(f'此函数的执行效率为{end_time-start_time}')
# return inner
#传入多个参数时,使用如下方式
def timer(func):
def inner(*args,**kwargs):
start_time=time.time()
func(*args,**kwargs)
end_time=time.time()
print(f"程序执行耗时{end_time-start_time}")
return inner
home = timer(home)
home("tom",24)
装饰器的固定结构:
def wrapper(f):
def inner(*args,**kwargs):
ret=f(*args,**kwargs)
return ret
return inner