Задать вопрос
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.

Я понимаю, почему ошибка. Но как решить такую рекурсию?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
githubVladimirT
@githubVladimirT
Кодер, немного сисадмин
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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