1,基础
简介
装饰器本质上对函数的调用
代码结构
装饰器相当于一个容器,另外一个函数作为参数调入容器,在容器的内部,再一次传入内部参数,最后将内部参数的结果返回给装饰器
import time
def 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_time
def testlist():
for obj in a:
print(obj)
@cal_time
def testset():
for c in b:
print(c)