python函数装饰器-简易实例
#定义函数A
def dec_A(dec):
print('调用了dec_A.')
#调用参数dec
dec()
return 'str'
#定义函数B,并将函数A装饰给函数B
@dec_A
def dec_B():
print('调用了dec_B')
#调用函数B
print(dec_B)
输出结果:
调用了dec_A.
调用了dec_B
str
执行过程:
总结:python装饰器会将被装饰的自身,作为函数参数传递给装饰器,装饰器的函数则可调用这个传进来的参数,而返回值则是以装饰器的函数return作为返回值;假若返回的是 一个函数,那么该返回值也可被其它调用。