如果這個工程合併全局和局部範圍
x=5
def main():
for globe in locals():
globals().update(locals()[globe])
print x
main()
那麼爲什麼不呢?
x=5
def main():
for globe in locals():
globals().update(locals()[globe])
x+=1
print x
main()
後者語句中的錯誤聲稱,x被賦值之前被引用,但它工作在第一個例子...