首页 > 其他 > 详细

18 装饰器

时间:2018-09-15 12:09:41      阅读:157      评论:0      收藏:0      [点我收藏+]
#装饰器的作用,是不想修改函数的调用方式,但是还想在原来的函数前后添加功能
import time

def func():                  # 用户程序
    time.sleep(1.0)          # 停留1.0秒数
    print(老板好大家好)

#装饰器函数
def timmer(f):               # 一个计算一个函数执行时间的函数  (装饰器函数)
    def inner():
        start = time.time()  # 开始时间
        f()                  # 调用用户的函数并执行       (被装饰的函数)
        end = time.time()    # 结束时间
        print(end - start)   # 打印执行的时间
    return inner

func = timmer(func)          # 执行计时程序调用用户程序统计运行时间
func()
#原则:开放封闭原则
#开放:对扩展是开放的
#封闭:对修改是封闭的

18 装饰器

原文:https://www.cnblogs.com/bydzxzy/p/9650315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!