一個PY文件這是test.py:導入內本身
當系統運行import sys
a = 50
b = [1,2]
def change():
print "Here 1"
import test
print "Here 2"
test.a = -1
test.b = [0,1]
return
def main():
print "Here 3"
change()
print "Here 4"
print a, b
if 1:
main()
上面的Python代碼生成以下的輸出:
Here 3
Here 1
Here 3
Here 1
Here 2
Here 4
-1 [0, 1]
Here 2
Here 4
50 [1, 2]
我很困惑,爲什麼沒有一個無限循環的「Here 1 \ n Here 3」輸出。打印a,b輸出如何證明是合理的?
謝謝Slater的編輯! –
如果你接受了一個你在這裏找到有用的答案,那麼這將是一件好事,它會導致你的解決方案。如果遇到同樣的問題,它也能幫助讀者快速找到有用的信息。 – idjaw