I have two python modules:
//// funcs.py
from classes import *
def func():
d = D()
print "func"
if __name__ == "__main__":
c = C()
//// classes.py
from funcs import *
class C:
def __init__(self):
print "C class"
func()
class D:
def __init__(self):
print "D class"
运行 funcs.py 时出现 NameError 错误,提示“全局名称 'D' 未定义”。但是,如果注释掉 D() 实例的创建,一切工作正常。为什么会这样?谢谢。