装饰器

装饰器的作用就是 在不修改原函数的情况下实现新功能

import time #引入时间模块

print(time.time())   打印出当前时间距1970年过去多少秒,返回浮点型

time.sleep(a)  #让程序在执行过程中到此位置停滞a秒

一般情况下,在代码较短想测试时间的情况下停留0.1秒,让程序有足够的反应时间

装饰器函数只对一个函数起装饰作用

原则:开放封闭原则

可以扩展开放,对修改封闭

尽量别对以前命名函数进行修改,数据不安全,只有在不得不修改的情况下(逻辑问题,遇到无法解决bug等),集体升级简称重构

装饰器的固定格式及演化过程

 

 def warpper()   

  def inner(*args,**kwargs)      元祖,字典构造

    ret = f(*args,**kwargs)      #元祖,字典打散

    return ret

@warpper  #语法糖  等同于  qqx = kwapper(qqx)

def qqx()

  print(‘雷猴’)

qqx()

 

posted @ 2017-12-28 15:21  Ebola  阅读(134)  评论(0编辑  收藏  举报