python 装饰器
装饰器介绍
装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛的应用。
装饰器最早在Python 2.5中出现,它最初被用于加工函数和方法这样的可调用对象(callable object,这样的对象定义有call方法)。在Python 2.6以及之后的Python版本中,装饰器被进一步用于加工类。
装饰器的用法:
#coding:utf-8
def outer(fun):
def wrapper():
print '验证'
fun()
print '嘻嘻嘻'
return wrapper
@outer
def Func1():
print "看看输出的结果"
Func1()
可以把 @outer 理解为如下:
Func1 = def wrapper():
print '验证'
fun()
print '嘻嘻嘻'
以上代码相当于如下程序代码:
#coding:utf-8
def outer(fun):
def wrapper():
print '验证'
fun()
print '嘻嘻嘻'
return wrapper
def wrapper():
print '验证'
fun()
print '嘻嘻嘻'
def Func1():
print "看看输出的结果"
Func1()
还没有评论,来说两句吧...