x = 30
def out():
x = 50
def inner():
print x
print locals()
return inner
out()() # 此处 print locals() 结果 {'x': 50}
============另一个 Python shell 中
x =30
def out():
x = 50
def inner():
print x
print locals()
exec 'print x' in globals(), locals()
return inner
out()() # 此处 print locals() 结果 {}