Python基础-装饰器
2017-10-16 11:27
232 查看
装饰器 装饰器本质上是一个函数,该函数用来处理其他函数,他可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器返回值 也是一个函数对象,它经常用于有切面环境的场景,比如插入日志、性能测试、事务处理、缓存、权限校验等应用场景 装饰器就是为已存在的对象添加额外的功能。 简单装饰器
import time def show_time(f): def inner(): start = time.time() f() end = time.time() print('spend %s' % (end - start)) return inner @show_time def fansik(): for i in range(1000): print('fansik %d' % i) time.sleep(3) fansik()
带参数的装饰器
import time def logger(flag=''): def show_time(f): def inner(): start = time.time() f() end = time.time() print('spend %s' % (end - start)) if flag == 'true': print('记录日志') return inner return show_time @logger('true') def fansik(): print('exec fansik function') time.sleep(3) fansik()
相关文章推荐
- python学习系列之python装饰器基础(5)---多装饰器的使用
- Python基础17--装饰器
- Python——装饰器基础
- Python基础-装饰器
- python基础(06)——装饰器
- Python 基础 —— 装饰器(2)
- python学习系列之python装饰器基础(3)---装饰器实现用户登录验证
- python 基础——装饰器
- Python基础-装饰器
- 【Python基础】装饰器的解释和用法
- python基础——装饰器
- python基础-装饰器进阶
- Py修行路 python基础 (十)装饰器
- Python基础-迭代器&生成器&装饰器
- python基础之:九步认识装饰器
- Python 基础 —— 装饰器(1)
- Python基础(装饰器)
- Python基础:13装饰器
- python基础—(高阶,匿名,偏)函数 | 装饰器
- 【脚本语言系列】关于Python基础知识装饰器,你需要知道的事