1,基础

    简介
    装饰器本质上对函数的调用
    代码结构
    装饰器相当于一个容器,另外一个函数作为参数调入容器,在容器的内部,再一次传入内部参数,最后将内部参数的结果返回给装饰器

    1. import time
    2. def cal_time(fun):
    3. # print("我是相对于被计算程序的外部程序,我被调用了")
    4. def inner():
    5. start = time.time()
    6. fun()
    7. end = time.time()
    8. print("程序运行的时间为:{}".format(end - start))
    9. return inner()
    10. a = list(range(1000))
    11. b = set(range(1000))
    12. @cal_time
    13. def testlist():
    14. for obj in a:
    15. print(obj)
    16. @cal_time
    17. def testset():
    18. for c in b:
    19. print(c)