heaven123

python 装饰器

#装饰器,就是装饰函数的意思
#在不改变原来的调用方式、代码的情况下,给函数增加新功能

# ben=holly#函数即变量
# ben('holly')
def timer(func):
def add():
print('aaa')
func()
return add
@timer#语法糖 holly=timer(holly)
def holly():
print("I'm holly")
holly()
#统计每个函数的运行时间
import time,random,requests
def timer(func):
def wappr():
starttime=time.time()
func()
endtime=time.time()
print('这个函数的运行时间是%.2f'%(endtime-starttime))
return wappr
@timer
def fun():
time.sleep(random.randint(1,10))
@timer
def func2():
requests.get('http://www.baidu.com')
fun()
func2()

posted on 2019-08-07 19:35  heaven123  阅读(213)  评论(0编辑  收藏  举报

导航