python基础学习网站
python精选博客
python中闭包,闭包的实质
from django.test import TestCase
import time
def deco1(func):
def wapper(*args,**kwargs):
print('第一个装饰器')
startTime = time.time()
func(*args,**kwargs)
endTime = time.time()
allTime = (endTime-startTime)*1000
print('总共用时',allTime)
return wapper
def deco2(func):
def wapper(*args, **kwargs):
print('第二个装饰器')
startTime = time.time()
func(*args, **kwargs)
endTime = time.time()
allTime = (endTime - startTime) * 1000
print('总共用时', allTime)
return wapper
@deco1
@deco2
def func(a,b):
print('函数执行')
time.sleep(3)
print('结果是 %d'%(a*b))
def deco1(func):
def wapper(*args,**kwargs):
print('装饰器')
start_Time = time.time()
str1 = func(*args,**kwargs)
end_Time = time.time()
all_time = (end_Time-start_Time)*1000
print('总共用时',all_time)
return str1
return wapper
@deco1
def func(a,b):
print('aaaaaaaaaaaaa')
time.sleep(2)
print('bbbbbbbbbbb')
return a+b
if __name__ == '__main__':
func(1,10)