Python闭包函数和装饰器
2018年7月2日笔记 7.Python函数对象和闭包 1.函数对象 函数是对象,可以给函数增加属性 def funcF(x,y,z): print(x,y,z) funcF(1,2,3) funcF.abc = "hello python" print(funcF.abc 上面一段代码的运行结果如下: 1 2 3 hello python 2.函数闭包 1.概念:在一个外函数中定义了一个内函数,内函数运用了外函数的临时变量,并且外函数的返回值是内函数的引用 示例代码:演示函数嵌套和闭包。 def outer(a): b = 10 def inner(): print(a+b) return inner demo = outer(5) demo() 上面一段代码的运行结果如下: 15 8.Python装饰器 1.定义 装饰器实质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。他经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离...