修饰器用来包装函数,增加额外的功能,而且应能够修饰一批函数,减少代码重用。简单的修饰器一个函数接收函数对象作为参数,并且返回函数对象,这样的函数可以成为一个修饰器,形如下面的定义:defdeco(func):
def_deco(*args):
print"dosomething"
func(*args)
return_deco上..
分类:
编程语言 时间:
2015-01-13 20:04:18
阅读次数:
313
装饰器是Python的一个特性,其实就是对callable对象的一个包装。下面是几个例子:1.修饰器自身不带有参数,那么AAA的参数就是func123456789def AAA(f):def wrapper(YYY):XXXf(YYY)return wrapper@AAAdef func(OOO):...
分类:
编程语言 时间:
2015-01-07 18:28:24
阅读次数:
209
简单的memory cache。可以用来内存缓存任意函数方法。#!/usr/bin/python import functoolsfrom threading import RLockimport logging LOGGER = logging.getLogger(__name__)class ....
分类:
编程语言 时间:
2014-12-29 13:45:45
阅读次数:
197
修饰器是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛..
分类:
其他好文 时间:
2014-11-27 06:55:53
阅读次数:
154
基本映射 映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route()?修饰器来实现映射. 1
2
3
4
5 from?bottle?import?route,?run@route(‘/hello‘)def?hello():
????return?"Hello?World...
分类:
编程语言 时间:
2014-11-23 19:04:58
阅读次数:
211
修饰器设计模式--最近我给女朋友买了一款可以更换外壳的手机。现在的外壳是红色的,假如我想用这款手机的时候,会更换成银灰色的外壳。但是我不能随意更换天线或者话筒,因为这些功能模块在手机生产的时候就已经被固定了。在维基百科中的介绍是如此:修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的...
分类:
其他好文 时间:
2014-10-14 13:40:48
阅读次数:
201
原理上就是在调用某个方法之前,先做一些事情,比如检查参数什么的,在Dancer中也有这个关键字,可以在request到来的时候,通过检查远程ip来判断是否是非法的ip请求#!/usr/bin/perl# file : before.pl# date : 2014/08/26# author : da...
分类:
其他好文 时间:
2014-08-27 10:47:47
阅读次数:
203
描述:对于函数foo,使用修饰器修饰,在执行foo函数的同时统计执行时间。这样其他函数都可以使用此修饰器得到运行时间。(有返回值和没有返回值的函数要用不同的修饰器似乎)(对于有返回值的函数,不确定用result存储实际函数执行结果再最终返回的方法是不是恰当) 1 import time 2 3 d....
分类:
编程语言 时间:
2014-07-17 23:19:37
阅读次数:
284
这份文档会不断更新。
如果在文档里没有找到答案,请在版本跟踪中提出 issue。基本映射
映射使用在根据不同 URLs 请求来产生相对应的返回内容。 Bottle 使用 route() 修饰器来实现映射。...
分类:
其他好文 时间:
2014-06-27 23:58:27
阅读次数:
1102
C++的静态方法是用static关键字,python
j是没用static的。python中实现静态方法和类方法都是依赖于python的修饰器来实现的。classMyClass:defmethod(self):print("method")@staticmethoddefstaticMethod()...
分类:
编程语言 时间:
2014-05-26 18:16:42
阅读次数:
282