首页 > 其他 > 详细

初识装饰器

时间:2018-10-08 19:06:59      阅读:221      评论:0      收藏:0      [点我收藏+]

杂记:

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)

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

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

    叫做封版

初识装饰器

原文:https://www.cnblogs.com/yuexijun/p/9756116.html

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