Я думал об этом:
class Page:
def __init__(self, id: int, title: str):
self.id = id
self.title = title
self.children = list[Page]
def add_child(self, child: Page): # Python doesn't like type hint of "Page"
self.children.append(child)
2 вопроса:
- Правильно ли я указал атрибут Children? Предполагается, что это список других страниц.
- Как я могу предоставить правильную подсказку типа в add_child?
РЕДАКТИРОВАТЬ:
В настоящее время add_child выдает следующую ошибку:
TypeError: descriptor 'append' for 'list' objects doesn't apply to a 'Page' object
Подробнее здесь: https://stackoverflow.com/questions/792 ... lf-typed-c
Мобильная версия