装饰器:是一种动态为对象增加新的行为的方式。
例子如下:
首先定义了一个方法:
>>> def my_decorator(func):
... def wrapper(*args, **kwargs):
... print "Before call"
... result = func(*args, **kwargs)
... print "After call"
... return result
... return wrapper
...
我们通过装饰器的方式,把上述方法的行为添加的另外一个方法中。
>>> @my_decorator
... def add(a, b):
... "Our add function"
... return a + b
...
>>> add(1, 3)
输出如下:
Before call
After call
4