前言
一些学习心得
一、基础装饰器
1、什么是装饰器?
装饰器,顾名思义就是装饰XXX的工具。在python中,装饰器的本质就是一个高阶函数,它接受一个函数作为参数,并返回一个被装饰后的函数。
2、装饰器的作用?
在不修改被装饰函数的源代码和调用方式的情况下,给被装饰函数添加额外的功能。即就是你传一个函数给装饰器,装饰器不会改变该函数的代码和调用方式就能使该函数获得额外的功能。
3、装饰器的实现
3.1、我们先使用高阶函数来实现一个功能。如下:
使用闭包函数来解决:
注意:
这里的a=fun2()就等于wrapper,因为fun2()的返回值是wrapper,这个时候fun2()的返回值赋值给了a,所以a就等于wrapper。a()就相当于调用wrapper()这个函数。a(fun1)就等于wrapper(fun1)。在这里a()的括号里面一定要传入一个参数,原因是在定义wrapper()函数的时候,里