初识装饰器
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)
#装饰器可以有效的扩展功能
但是有些是不可更改的封闭的
叫做封版
以上是关于初识装饰器的主要内容,如果未能解决你的问题,请参考以下文章