装饰器是对闭包函数的操作。也是python中独有的。创建了一个装饰器之后,只需在其他方法或函数的顶部使用@装饰器名称就可以了。
看案例
from datetime import datetime
def run_time(fun):
def new_fun():
s_time = datetime.now()
fun()
e_time = datetime.now()
t = e_time - s_time
return t
return new_fun
@run_time
def T():
for i in range(1000000):
type('世界那么大,我想去看看')
@run_time
def I():
for i in range(1000000):
isinstance('世界那么大,我想去看看',str)
print(T())
print(I())