36、【python】闭包函数
闭包形成的三个条件:
1、要有一个函数,这个函数里面定义变量
2、在这个函数里面要有一个内层函数,这个内层函数里面用到了外层函数的变量
闭包作用:
避免用全局变量,如果我们不想要全局变量污染,又需要保存状态的话,闭包函数就是很好选择
注意事项:
1、外层函数的参数其实也是变量,本质上这个形参是我们的局部变量
2、外层函数必须把内存函数返回出去(返回的层函数这个整体,而不是调用内层函数)
闭包结构:
def 外层函数(参数)
#外层变量
变量=值
def 内层函数(内层参数)
#使用外层变量
return 结果
return 内层函数 #注意:不加括号
#先调用外层函数,得到内层函数(闭包)
闭包函数=外层函数(实参)
#再调用闭包函数
结果=闭包函数(内层实参)
例子1:

例子2:计算工资(平时和周末加班工时)

例子3:计算乘法公式


浙公网安备 33010602011771号