36、【python】闭包函数

闭包形成的三个条件:

1、要有一个函数,这个函数里面定义变量

2、在这个函数里面要有一个内层函数,这个内层函数里面用到了外层函数的变量

 

闭包作用:

避免用全局变量,如果我们不想要全局变量污染,又需要保存状态的话,闭包函数就是很好选择

 

注意事项:

1、外层函数的参数其实也是变量,本质上这个形参是我们的局部变量

2、外层函数必须把内存函数返回出去(返回的层函数这个整体,而不是调用内层函数)

 

闭包结构:

def 外层函数(参数)

  #外层变量
  变量=值
  def 内层函数(内层参数)
  #使用外层变量
  return 结果

  return 内层函数 #注意:不加括号

  #先调用外层函数,得到内层函数(闭包)

闭包函数=外层函数(实参)

#再调用闭包函数
结果=闭包函数(内层实参)

 

例子1:

image

 

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

image

 

例子3:计算乘法公式

image

 

posted @ 2026-06-18 11:08  MoenyChen  阅读(7)  评论(0)    收藏  举报