'''
闭包的缺点:
1.作用域不直观
2.变量不会被垃圾回收,内存占用问题
作用:
1.可以使用同级的作用域
2.读取其他元素的内部变量
3.延长作用域
总结:
1.闭包似优化了变量,原来需要类对象完成的工作,闭包也可以完成
2.由于引用外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存
3.使代码变得简洁,便于阅读代码
4.闭包是理解装饰器的基础
'''
def func():
a = 100
def inner_func1():
b = 99
s = a + b
print(s)
def inner_func2():
inner_func1()
print('----------inner_func2()')
return inner_func2
# 调用函数
func()
f = func()
print(f)
f()