测试小组-一步步提升测试技能我的技术博客

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的参数。

上一篇下一篇

猜你喜欢

热点阅读