python装饰器简单介绍
2018-03-24 本文已影响10人
卜了了
简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是
在不用更改原函数的代码前提下给函数增加新的功能。
有趣的比喻来说明python装饰器
另篇python装饰器文章
def w1(func):
def inner():
print('...验证权限...')
func()
return inner
@w1
def f1():
print('f1 called')
@w1
def f2():
print('f2 called')
f1()
f2()
输出结果为:
...验证权限...
f1 called
...验证权限...
f2 called
如这个简单的例子就是,原来的函数f1 f2不变。只在前面加一个@w1---函数名
就可以在执行函数f1 f2时先执行w1函数。
此时给f1上面加@w1 ,表示f1是w1的参数。