闭包函数的真正作用!!!:当你有一些参数需要反复的传,反复的用,可以用闭包函数来简化传参的过程,传一次,以后就不用传了,例子如下:
def outer(name,age):
def register(): # 此处register就是一个闭包函数,函数体代码中,用到了外部函数名称空间中的名字
print(f"""
姓名:{name}
年龄:{age}
""")
return register
res = outer('jason', 18)
res()
res() # res()就可以反复调用闭包函数register的函数体代码了
res = outer('kevin', 28) # 改一下outer括号里面的参数
res() # 再运行register函数体代码时,形参对应的值就改掉了
res()
输出:
姓名:jason
年龄:18
姓名:jason
年龄:18
姓名:kevin
年龄:28
姓名:kevin
年龄:28