装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作
def wrapper(func): def result(): print ‘before‘ func() print ‘after‘ return result @wrapper def foo(): print ‘foo‘ import functools def wrapper(func): @functools.wraps(func) def wrapper(): print ‘before‘ func() print ‘after‘ return wrapper @wrapper def foo(): print ‘foo‘ 递归 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368 def func(arg1,arg2): if arg1 == 0: print arg1, arg2 arg3 = arg1 + arg2 print arg3 func(arg2, arg3) func(0,1)
原文:http://my.oschina.net/eddylinux/blog/527740