python 作用域
a全局变量 Test里面的a局部变量
如果想要修改用global修饰如图
方法的嵌套使用
fun2是属于fun1的
如果试图在函数外部调用 则会报函数未调用
闭包
>>> def fun(x):
def fun1(y):
return x*y
return fun1
>>> a=fun(3)
>>> a
<function fun.<locals>.fun1 at 0x11150c2f0>
>>> a(5)
15
python 3 用nonlocal声明不是一个局部变量
>>> def fun1():
x=5
def fun2():
nonlocal x
x *= x
return x
return fun2()
>>> fun1()
25
>>>