4 装饰器模式
修饰器是单个参数的函数,其参数也是函数,修饰器返回的新函数与经由参数传入的原函数名称相同,但功能更强。
4.1 函数修饰器与方法修饰器
(1)首先创建包装函数;
(2)在包装函数调用原函数;
修饰器与“@”符号开头,后面是修饰器的名称,多个修饰器可以叠放,也就是说修饰过的函数还可以继续修饰。
如:
@float_args_and_return
def mean(first,second,*rest):
numbers = (first,second)+rest
return sum(numbers )/len(numbers )
用@float_args_and_return修饰器来修饰mean函数。