Rozwiąż błąd importu kołowego w pythonie [duplikat]

Możliwy duplikat:
Import kołowy (lub cykliczny) w Pythonie

Mam klasę B, która importuje i tworzy instancje klasy A. Klasa A potrzebuje odniesienia do B w swoim konstruktorze, a więc obejmuje B.

<code>from a import A
class B:
  def __init__(self):
    self.a = A()
</code>
<code>from b import B
class A:
  def __init__(self, ref):
    assert isinstance(ref, B)
    self.ref = ref
</code>

To nie działa. Główny plik importuje B i używa go ... nie. Coś z importem jest złe.

Błąd z pliku aImportError: nie można zaimportować nazwy B

questionAnswers(3)

yourAnswerToTheQuestion