sindzicat
@sindzicat
Инженер-конструктор, программист-самоучка (Python)

Как из класса сослаться на других объектов того же класса?

Всем привет.

Есть человек (class Person). У человека есть имя (name:str) и родители (parents:list[Person]). В итоге получается, что я создаю класс Person, и уже в этом классе нужно сослаться на других объектов класса Person:

@dataclass
class Person:
    name:str
    parents:list[Person] = field(default_factory=list)

Получаю ошибку NameError: name 'Person' is not defined.

Я понимаю, почему ошибка. Но как решить такую рекурсию?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
githubVladimirT
@githubVladimirT
Кодер, немного сисадмин
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы