Python 装饰器举例
2014-02-25 16:02
387 查看
装饰器是用来修饰函数的函数,其参数包括修饰函数对象,最后一定要将修饰后的函数对象返回。
为了降低函数的复杂度,可以考虑在装饰器中植入通用功能的代码。装饰器的常用功能包括:1、引入日志;2、增加计时逻辑来检测性能;3、给函数加入事务的能力。
举例:为求Pi方法增加计时功能。
为了降低函数的复杂度,可以考虑在装饰器中植入通用功能的代码。装饰器的常用功能包括:1、引入日志;2、增加计时逻辑来检测性能;3、给函数加入事务的能力。
举例:为求Pi方法增加计时功能。
import random
import time
def runtime(func):
def wrapper():
start = time.clock()
temp = func()
end = time.clock()
print 'Time consum:',end - start
return temp
return wrapper
@runtime
def Pi():
count = 1000000
incount = 0
for i in xrange(count):
x = random.random()
y = random.random()
if (x**2 + y**2) < 1:
incount += 1
return (incount * 4.0 / count)
print Pi()
相关文章推荐
- python 使用 signal模块实现函数调用超时问题
- python 常见问题
- wxpython listbox multiselection
- python的list的一些去重方法
- qemu-img: Could not open old backing file... 分类: python学习 2014-02-25 15:20 1028人阅读 评论(0) 收藏
- python pycurl
- Python——Pylab简单读取wav文件示例
- PyAudio——播放wave文件的实例
- 【Python编程】读取网页内容并存储过滤
- python调用C库
- Python日期操作
- python 日期加減
- python 获取当前时间
- python 的日志logging模块
- Python中OpenCV2. VS. CV1
- 一群热爱python运维的精英们!
- Exercise 4:变量
- Python集合(set)类型的操作
- python判断字典中的key是否存在
- python 学习