1.基本含义
@符号用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,出现在函数定义的前一行,不允许和函数定义在同一行。
一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西(如果返回不是一个可调用的对象那么会报错)。
2.举例说明
例子1:
def wrap(f):
def decorator(args, kw):
print('Call %s()' % f.__name__)
return f(args, kw)
return decorator
@wrap
def func(a, b):
return a