Python 装饰器(decorator)
def A(func):
def B(*args, **kwargs):
func(*args, **kwargs)
return B
装饰器是一个函数,它有且只有一个参数用来接收被装饰的函数,它的返回值是另一个函数。
def A(func):
def B(*args, **kwargs):
func(*args, **kwargs)
return B
def C():
pass
C = A(C)
@A
def C():
pass
装饰器语法只是一种语法糖。第7行到第10行等价于第12行到第14行。
同的样概念也适用于类。
浙公网安备 33010602011771号