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

初识装饰器

时间:2018-10-08 19:38:50      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:func   rgs   cloc   扩展   时间差   语法糖   idf   imp   def   

杂记:

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)

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

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

    叫做封版

初识装饰器

标签:func   rgs   cloc   扩展   时间差   语法糖   idf   imp   def   

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

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