【发布时间】:2012-04-19 02:22:44
【问题描述】:
我有 B 类,它导入并创建 A 类的实例。 A 类需要在其构造函数中引用 B,因此包含 B。
from a import A
class B:
def __init__(self):
self.a = A()
from b import B
class A:
def __init__(self, ref):
assert isinstance(ref, B)
self.ref = ref
这不起作用。主文件导入 B 并使用它......不是。 导入有问题。
来自文件 a 的错误 ImportError: 无法导入名称 B
【问题讨论】:
-
不,这行不通。所以,不要那样做。
-
不是答案,但最好有一个不需要这种循环导入的更好的设计。
-
明白。但这似乎是一个基本问题。类需要参考上层...
标签: python class python-import