一、有参与无参装饰器
def timer(fun):
def deco(*arges,**kwargs):#*代表非固定参数
star_time=time.time()
fun(*arges,**kwargs)
stop_time=time.time()
print("run time is %s" %(stop_time-star_time))
return deco
@timer #相当于test1=timer(test1)
def test1():
time.sleep(2)
print("test1")
#test1=timer(test1)
test1()
#装饰有参数的
@timer #用的是def timer装饰
def test2(name,age):
time.sleep(1)
print("test2:",name,age)
#test2=timer(test2)
test2("zhan",22)