3.函数的里面还可以定义函数,就是我们上面说的闭包
4.函数可以被作为一个函数的参数被传递,就是高阶函数
5.函数可以作为另一个函数的返回
6.整体的说起来,函数就是一个对象
对一个简单的函数进行装饰...为了更好的说明这一切,我们先写一个最简单的函数来进行一步步的深入:
def hello():
return 'Hello world!'...此时我们写了一个最简单的函数出来.我们做到装饰器的本意就是在不改变源代码的样子就能加强它的功能,假如我们想增强上面的函数的功能,希望在返回函数的时候,不是孤孤单单的就返回一个字符串,想给他加一个HTML...像上面这些情况,可以动态的修改函数(类)功能的函数就是一个装饰器.本质上是一个高阶函数,以被装饰的函数作为参数,返回一个包装后的函数....:
1.init()他接受一个函数作为参数,也就是被装饰的函数
2.call()让类对象可调用,就像函数调用一样,再调用被装饰函数的时候被调用.