赞
踩
闭包
Python函数是支持嵌套的。如果在一个内部函数中对外部函数作用域(非全局作用域)的变量进行引用,那么内部函数就会被称为闭包。闭包需要满足如下3个条件:
1.存在于两个嵌套关系的函数中,并且闭包是内部函数;
2.内部函数引用了外部函数的变量(自由变量);
3.外部函数会把内部函数的函数名称返回。
示例:
装饰器的概念
1、装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。
2、装饰器是一个函数,它需要接收一个参数,该参数表示被修饰的函数。例如,有如下一个装饰器函数:
def w1(func):
print(‘正在装饰’)
def inner():
print(‘正在验证权限’)
return inner()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。