python第九期学习笔记(装饰器进阶)

  • get新技能啦 :

 简单的装饰器:

def timmer(func):
def inner():
start_time=time.time()
func()
end_time=time.time()
print('程序执行时长:',end_time-start_time)
return inner

@timmer #func1=timmer(func1)
def func1():
time.sleep(2)
print('in func1')

# func1=timmer(func1)
func1()

带参数的装饰器:
传入一个参数:
def timmer(func): 
def inner(a):
start_time=time.time()
func(a)
end_time=time.time()
print('程序执行时长:',end_time-start_time)
return inner

@timmer
def func1(a):
time.sleep(2)
print('in func1',a)

func1(1)
 

本文摘自:
https://www.cnblogs.com/Eva-J/articles/7194277.html#_label4

猜你喜欢

转载自www.cnblogs.com/gaoyuxia/p/11761237.html