1,基础
简介
装饰器本质上对函数的调用
代码结构
装饰器相当于一个容器,另外一个函数作为参数调入容器,在容器的内部,再一次传入内部参数,最后将内部参数的结果返回给装饰器
import timedef cal_time(fun):# print("我是相对于被计算程序的外部程序,我被调用了")def inner():start = time.time()fun()end = time.time()print("程序运行的时间为:{}".format(end - start))return inner()a = list(range(1000))b = set(range(1000))@cal_timedef testlist():for obj in a:print(obj)@cal_timedef testset():for c in b:print(c)
