简明python学习教程三--装饰器
2017-04-08 13:15
471 查看
装饰器:
#cdoing:utf-8
from time import ctime,sleep
def tsfunc(func):
defwrappedFunc():
print'[%s] %s() called'%(ctime,func.__name__)
returnfunc()
return
wrappedFunc
@tsfunc
def foo():
pass
foo()
sleep(4)
for i in range(2):
sleep(1)
foo()
#装饰器实际上就是函数,当你看到一个装饰器函数的时候,很可能在里面
#找到这样一些代码,它定义了某个函数并在定义内的某处嵌入了对目标函数的调用或者至少一些引用
#可以考虑在装饰器中置入通用功能的代码来降低程序复杂度,可以用装饰器来:
#引入日志;
#增加计时逻辑来检测性能
#给函数加入事务的能力
运行结果
#cdoing:utf-8
from time import ctime,sleep
def tsfunc(func):
defwrappedFunc():
print'[%s] %s() called'%(ctime,func.__name__)
returnfunc()
return
wrappedFunc
@tsfunc
def foo():
pass
foo()
sleep(4)
for i in range(2):
sleep(1)
foo()
#装饰器实际上就是函数,当你看到一个装饰器函数的时候,很可能在里面
#找到这样一些代码,它定义了某个函数并在定义内的某处嵌入了对目标函数的调用或者至少一些引用
#可以考虑在装饰器中置入通用功能的代码来降低程序复杂度,可以用装饰器来:
#引入日志;
#增加计时逻辑来检测性能
#给函数加入事务的能力
运行结果
相关文章推荐
- python简明教程学习笔记3--模块
- Python简明教程学习笔记[一]
- [简明python教程]学习笔记之编写简单备份脚本
- python简明教程学习笔记(一)
- 简明python教程学习笔记之九-序列的通用操作(索引和切片)
- Python 简明教程学习笔记
- Python 学习入门(0)—— 简明教程
- [简明python教程]学习笔记2014-05-04
- [简明python教程]学习笔记2014-04-28 23:45:56
- 简明python教程学习笔记之十-DocStrings文档字符串
- 简明pyton教程学习笔记 1-5 介绍+安装python+最初的步骤+基本概念+运算符与表达式
- 简明 Python 基础学习教程
- Python简明教程学习笔记[三]
- [简明python教程]学习笔记2014-05-05
- python简明教程学习笔记1
- Python简明教程学习笔记[目录]
- Python简明教程学习笔记5--面向对象编程
- Python 学习入门(0)—— 简明教程
- 简明python教程学习笔记之九-对象参考
- [简明python教程]学习笔记之总结篇