初识装饰器

杂记:

import time  #调包

time.time()  #查看起始时间或者结束时间

time.clock()  #查看起始时间或者结束时间

time.sleep  #停止多少秒后开始运行代码

import urllib  #用于读取网上服务器的数据

from urllib.urlopen import   #打开网址

如  f = open('www.baidfu.com').read

           print(f)

 

装饰器:

import time   #  调包

def wrapper(f) :   #'f'  它是一个被装饰器的‘func’形参   它等于func  等于inner

  def inner((*args,**kwargs): 

    start = time.time()   #计算开始时间

    ret = f(*args,**kwargs)

    end = time.time()  #计算结束时间

    print(start-end)  #  计算时间差

      return ret

  return inner

#这是一个装饰器的常规公式    

@wrapper      它等于  func=wrapper(func)  叫做语法糖

def func(a,b):   #被装饰的函数

  time.sleep(5)   #'5'代表秒数

    print(a,b)

  return '大家好'

func(1,2)

  #装饰器可以有效的扩展功能

  但是有些是不可更改的封闭的

    叫做封版

posted on 2018-10-08 18:36  别离  阅读(202)  评论(0编辑  收藏  举报

导航