从包中继承加载类

时间:2012-02-14 22:46:39

标签: python

以下结构:

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的新手)

1 个答案:

答案 0 :(得分:4)

你需要一行

from bar import Bar
文件foo.py中的

({em> not 仅在__init.py__中)。