一:编写函数,(函数执行的时间是随机的)
import time
def timmer(func):
def wrapper(*args,**kwargs):
start= time.time()
func(*args,**kwargs)
stop = time.time()
print('执行时间是%s'%(stop-start))
return wrapper
@timmer
def exe():
print('装饰器练习题!')
exe()
View Code
二:编写装饰器,为函数加上统计时间的功能
import time
def timmer(func):
def wrapper(*args,**kwargs):
start= time.time()
func(*args,**kwargs)
stop = time.time()
print('执行时间是%s'%(stop-start))
return wrapper
@timmer
def exe():
print('你愁啥!')
exe()
View Code
三:编写装饰器,为函数加上认证的功能
def auth(func):
def wrapper(*args,**kwargs):
name = input('请输入你的名字>>: ').strip()
password = input('请输入你的密码>>: ').strip()
if name == 'egon' and password == '123':
func(*args,**kwargs)
return wrapper
@auth
def my_log(name):
print('%