初识装饰器

Posted yuexijun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识装饰器相关的知识,希望对你有一定的参考价值。

杂记:

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)

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

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

    叫做封版

以上是关于初识装饰器的主要内容,如果未能解决你的问题,请参考以下文章

小白成长之路:初识python --python装饰器

装饰器初识

python全栈闯关--11-装饰器初识

装饰器的初识

装饰器的初识

python之装饰器初识