Задать вопрос
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-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
githubVladimirT
@githubVladimirT
Кодер, немного сисадмин
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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