python 闭包
2021-07-12 16:05
标签:外部变量 python 直接 span 不能 变量 ffffff 定义 解释 什么是闭包: 在函数体内定义内部函数,并且使用了外部函数变量,然后把内部函数返回,则这个内部函数就是闭包。 概念有点拗口,直接上代码: 1、 def func1(): 2、 b = 20 3、 def func2(): 4、 return b 解释: ①、在函数func1中定义了内部函数func2 ②、func2使用了外部变量b ③、内部函数func2在第5行返回给了func1 所以func2就是闭包 避免污染全局变量,这样就可以在函数体外使用函数体内的变量。 闭包缺点: 1、数据长期驻留在内存中,造成了内存的极大浪费 2、比包内不能有任何循环变量 ——————————————————————————————————————————————————————————— 如果有说的不对的,希望大家提出来,万分感谢。 python 闭包 标签:外部变量 python 直接 span 不能 变量 ffffff 定义 解释 原文地址:https://www.cnblogs.com/MoonlightMaleGod/p/9545964.html
5、 return func2()
6、 print(func1())
闭包优点