首页 > 代码库 > 装饰器
装饰器
定义
1.开放封闭原则,对拓展开放,对修改封闭
2装饰器,装饰器本质可以任意调用
原则:
1.不修改源代码
2,不修改调用方法
目标:添加新功能
实例:
import time import random def timmer(func): def wrapper(): start_tim=time.time() func() end_tim=time.time() print(end_tim-start_tim) return wrapper def index(): time.sleep(random.randrange(1,5)) print(‘sssssssss‘) index=timmer(index) index()
装饰器的语法
@timmer #相当于index=timmer(index)
def index():
time.sleep(random.randrange(1,5))
print(‘sssssssss‘)
================== 在使用的@必须要跟在index上面
闭包函数:
自带作用域
惰性计算 仅定义 ,后期调用才执行
使用了index__warpped__()可以使用原始功能但是一般不会这么用
装饰器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。