【发布时间】:2014-02-15 01:37:37
【问题描述】:
这是 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 的输出如何证明是合理的?
【问题讨论】:
-
感谢斯莱特的编辑!!
-
如果您接受了一个您认为对您有帮助的答案并导致您的解决方案,那就太好了。如果遇到同样的问题,它还有助于快速引导读者找到有帮助的内容。