18 装饰器

#装饰器的作用,是不想修改函数的调用方式,但是还想在原来的函数前后添加功能
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()
#原则:开放封闭原则
#开放:对扩展是开放的
#封闭:对修改是封闭的

猜你喜欢

转载自www.cnblogs.com/bydzxzy/p/9650315.html
18