https://www.todaybing.com/detail/NTIHGrxD.html
我们知道,在python里面,我们可以像变量一样使用函数:
1.函数可以被赋值给其他的变量
2.函数可以被删除...此时我们写了一个最简单的函数出来.我们做到装饰器的本意就是在不改变源代码的样子就能加强它的功能,假如我们想增强上面的函数的功能,希望在返回函数的时候,不是孤孤单单的就返回一个字符串,想给他加一个HTML...事实上,这个makeitalic就是一个装饰器(decorator),一般在python里面,我们看见的是@这个语法糖,语法糖就是简化写法使用的:
def makeitalic(func):
def...像上面这些情况,可以动态的修改函数(类)功能的函数就是一个装饰器.本质上是一个高阶函数,以被装饰的函数作为参数,返回一个包装后的函数....装饰器的使用形式
一般使用的形式
@decorator
def func():
pass
等价于下面的形式:
def func():
pass
func = decorator(func