什么是装饰器?
装饰器把一个函数当作参数,返回一个代替版的函数,本质是一个返回函数的函数,它的功能是,在不改变原函数的基础上,给函数添加功能,简单来说,就是去装饰一个函数
一个简单的装饰器:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e3722a9024d91c3b2ff817c6d3f23464.png)
首先,写一个装饰函数,这个函数执行之后可以输出helloworld。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ff3ddaf16dd72558f945aca1deafbe66.png)
写装饰器,在hellowold前输出’~~~~~~~~~~’,之后在函数上加上@和装饰器名就完成了。看上面装饰器部分,第一行定义装饰器的名字,小括号里的fun表示需要装饰的函数,第二行的函数表示要添加的装饰内容,之后还要返回这个函数,不然这个函数不会生效。
还可以定义多个装饰器,,定义多个装饰器时,执行装饰器的功能从上到下执行