哪里出问题了
python 中,使用 global 会将全局变量设为本函数可用。同时,在函数内部访问变量会先本地再全局。
在嵌套函数中,使用 global 会产生不合常理的行为。
上代码:
In [96]: def x():
b = 12
def y():
global a,b
a = 1
b = 2
y()
print b =,b
....:
In [97]: a = 111
In [98]: del b
In [99]: x()
b = 12
In [100]: a
Out[100]: 1
In [101]: b
Out[101]: 2
而在函数 x() 中,没有用
1