Я хочу определить 2 класса и использовать подсказки типов в Python 3.4+, но с некоторой зависимостью между ними.
Это код, который у меня есть
class Child():
def __init__(self, name:str, parent:Parent) -> None:
"""Create a child
Args:
name (str): Name of the child
parent (Parent): Parent (object)
"""
self.name = name
self.parent = parent
parent.give_life(self)
class Parent():
def __init__(self, name:str) -> None:
self.name = name
self.Children = [] # type: List[Child]
def give_life(self, child:Child) -> None:
self.Children.append(child)
, и возвращается ошибкаpylint
:
E0601: Использование переменной 'Parent' перед присваиванием
Как я могу намекнуть на тип parent
аргумента функции инициализации Child
класс?
Спасибо