Python 装饰器

给函数添加一个包装层以添加额外的处理部分,我们就可以使用装饰器这种方法。

定义一个装饰器:

import time

def timethis(func):

def wrapper(*args, **kwargs):

start = time.time()

result = func(*args, **kwargs)

end = time.time()

print(func.__name__, end - start)

return result

return wrapper

使用这个装饰器

@timethis

def countdown(n):

while n > 0:

n ......