码迷,mamicode.com
首页 > 其他好文 > 详细

18 装饰器

时间:2018-09-15 12:17:25      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:inner   int   结束时间   pre   art   port   color   1.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 装饰器

标签:inner   int   结束时间   pre   art   port   color   1.0   开放封闭原则   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!