def ff():
a3=10
def ff2():
#a3=8
#return a3
c=a3*3
return ff2() 老师这里为啥不是返回ff2(),而是 ff2变量呢
ff()
print(ff.closure)
因为可以定义f=f1() 那么就是说 f1()是变量咯
另一个问题:
闭包含义:
如果函数引用了外部的变量,就是闭包?
引用意义:
如果引用外部变量,而不是自己的变量,这种有什么意义呢? 一般不是模块自己的变量返回会别人调用吗?
引用的作用域
java中类变量是可以被成员变量访问调用的,而python中 外层函数变量被内层函数变量引用,称为闭包? 是可以随意引用嘛,那如果是嵌套呢