一:编写函数,(函数执行的时间用time.sleep(n)模拟)
import time
def index(x,y):
time.sleep(1.5)
print('welcome %s %s to the page of index'%(x,y))
return 100
index(111,222)
二:编写装饰器,为函数加上统计时间的功能
import time
def timer(func):
def wrapper(*args,**kwargs):
start_tmme=time.time()
res=func(*args,**kwargs)
stop_time=time.time()
print('运行时间为{}s'.format(stop_time-start_tmme))
return res
return wrapper
index=timer(index)
index(111,222)
三:编写装饰器,为函数加上认证的功能
def auth(func):
def wrapper(*args,**kwargs):
name=input('请输入账户:').strip()
pwd = input('请输入密码:').strip()
if name=='egon'and pwd=='250':
res=func(*args,**kwargs)
return res
else:
print('账号密码错误')
return wrapper
@auth
def index():
print('from index')