Как решить такую проблему:
a.py:
Код: Выделить всё
from .b import B
from .c import C
@dataclass
class A:
b: B = field(default_factory=B)
c: C = field(default_factory=C)
Код: Выделить всё
from .a import A
from .c import C
@dataclass
class B:
a: A = field(default_factory=A)
c: C = field(default_factory=C)
Код: Выделить всё
from .a import A
from .b import B
@dataclass
class C:
a: A = field(default_factory=A)
b: B = field(default_factory=B)
Что я пробовал:
- Я пробовал вводить имена классов в ' (апострофы). Но это не работает для deafult_factory.
- Вместо этого я попробовал использовать импорт, но не могу выясните, как выполнить относительный импорт с помощью ключевого слова import. Что-то вроде этого: импорт .a не сработал.
Подробнее здесь: https://stackoverflow.com/questions/790 ... nd-default