【发布时间】:2011-08-29 09:55:15
【问题描述】:
我有两个 python 模块:
//// funcs.py
from classes import *
def func():
d = D()
print "func"
if __name__ == "__main__":
c = C()
//// 类.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() 实例的创建,一切正常。
为什么会这样?
谢谢
【问题讨论】:
标签: python namespaces scope