У меня есть 3 слоя, которые соединены родителем - потомком - дочерним как композиции. Где дочерний элемент зависит от верхнего родительского элемента (и уничтожается при уничтожении родительского элемента). Как книга, которая имеет несколько страниц, в которой есть несколько слов. Как мне смоделировать это правильно? Я хочу создать их изнутри наружу, и лучше всего добавить 2 дочерних объекта в виде списка к соответствующему родительскому объекту.
class Book:
def __init__(self, bookName):
self.bookName = bookName
self.listOfPageObjects = []
class Page(Book):
pageBackColor = "white"
def __init__(self, bookName, numberOfWords, pageNumber):
super().__init__(bookName)
self.numberOfWords = numberOfWords
self.pageNumber = pageNumber
self.listOfWordObjects = []
class Word(Page):
wordFont = "courier"
wordMaxLen = 100
def __init__(self, bookName, numberOfWords, pageNumber, actualWord):
super().__init__(bookName, numberOfWords, pageNumber)
self.actualWord = actualWord
Это был бы идеальный способ сделать это?