看了一些文章,终于理解装饰器了,实现的功能可认为是给函数添加某项功能,而不改变函数。
举例如下:
然后想在其中加入某个功能,好比在print出“这是装饰器”
可以通过装饰器实现
如上图,先定义一个函数,两次嵌套,其实如果强记也可以,只要改变print部分就好。但是如果理解,可认为dec,先传入a函数,再重新定义一个函数b,把a加进去,最后返回新的函数b。至于带参数的装饰器,三次嵌套就可以了。
看了一些文章,终于理解装饰器了,实现的功能可认为是给函数添加某项功能,而不改变函数。
举例如下:
然后想在其中加入某个功能,好比在print出“这是装饰器”
可以通过装饰器实现
如上图,先定义一个函数,两次嵌套,其实如果强记也可以,只要改变print部分就好。但是如果理解,可认为dec,先传入a函数,再重新定义一个函数b,把a加进去,最后返回新的函数b。至于带参数的装饰器,三次嵌套就可以了。