これは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」出力の無限ループがないのはなぜなのか、私は混乱しています。print a、b 出力はどのように正当化できますか?