以下结构:
app.py
/package
__init__.py
foo.py
bar.py
“foo.py”和“bar.py”包含“Foo”和“Bar”类。 “Foo”类继承自“Bar”类。我们在文件中有以下代码......
“app.py”:
from package import Foo
print Foo()
“__初始化__ PY。”:
from foo import Foo
from bar import Bar
“foo.py”:
class Foo(Bar):
pass
“bar.py”:
class Bar:
pass
如果我从“Foo”创建一个实例,我就成了一个名称错误“name'Bar'未定义”。我需要做些什么才能让它发挥作用?如果重要的话,我正在使用Python 2.6.6 ......
.oO(我是Python的新手)
答案 0 :(得分:4)
你需要一行
from bar import Bar
文件foo.py
中的({em> not 仅在__init.py__
中)。