我写了一个python脚本test1.py
,我在其中导入了一个名为test2
的模块,然后在test2
中,我做了import test1
;当我运行test1
时,它正常工作;令我非常惊讶的是,当我尝试运行test2
时,它输出与运行test1
完全相同的结果,尽管这两个文件的内容非常不同。但当我删除import test2
时,它们的工作方式不同。那么为什么会这样呢?
import test2
class test1():
# do this
import test2
class test1():
# do this
那么,可以很好地到达这里!
test1
import test1
class test2():
# do some other sharply different stuff
import test1
class test2():
# do some other sharply different stuff
的确与完全相同!
但是,当从
test2
移除test1
时,import test1
将正常工作。为什么???感谢!!!