Это проблема циклической зависимости.
Когда ваш код запускается и класс Parent
встречается, он ищет определение класса Child
, но оно определяется позже, поэтому он не может его найти и выдает ошибку!
Если вы меняете два определения, когда ваш код запускается и класс Child
встречается, он ищет определение класса Parent
, но оно определяется позже, поэтому он не может найти его и выдает ошибку!
Чтобы решить эту проблему, вы должны использовать строку с именем, указанным в здесь , и проблема будет решена
def add_children(self, child: "List[Child]"):